当前位置: 首页 > news >正文

密码学基础

一、理论知识

科尔霍夫原则

1、对于一个密码学系统,应当仅有密钥是保密的,其余算法和一切参数都应该是公开的
2、并不一定要数学上完全不可破解,只要在现实中不可能破解即可

对称加密

加密解密都使用相同的密钥

非对称加密
在这里插入图片描述

1、加密解密使用的密钥不同
2、公钥、私钥

缺点:效率较低
传统方式:通过非对称交换密钥,再用对称加密通信

在这里插入图片描述

二、加解密和数字签名

加解密
1、Alice 给 Bob传信息,Alice用Bob的公钥加密,Bob用自己的私钥解密
2、在没有私钥的情况下,无法获取到明文相关信息

数字签名
1、Alice想证明某个消息是自己发的
2、Alice用自己的私钥签名,其他人可以用Alice的公钥验证签名有效性
3、在没有私钥的情况下,无法伪造签名
4、ECDSA
在这里插入图片描述


http://www.mrgr.cn/news/15163.html

相关文章:

  • Vue3 组件方法暴露给其他组件调用 defineExpose使用
  • 玩转云服务:Oracle Cloud甲骨文永久免费云主机配置指南(续)
  • [英语单词] feedback
  • 设计模式-结构型模式-组合模式
  • 前端web开发HTML+CSS3+移动web(0基础,超详细)——第5天
  • C++ 设计模式——迭代器模式
  • 数据库视图的使用
  • OprnHarmony驱动开发:外设器件HDF驱动移植规范
  • Python和PySide6实现分别实现tcp通信。
  • SpringBoot 实战:SpringBoot整合Flink CDC,实时追踪mysql数据变动
  • SprinBoot+Vue餐厅点餐系统的设计与实现
  • 深度学习速通系列:贝叶思SVM
  • 操作系统:哪些函数属于系统调用?
  • DataWhale夏令营:Task2:建模方案解读与进阶
  • 微服务中间件之Nacos-安装篇
  • useeffect和uselayout区别
  • docker安装minio
  • DevOps实现CI/CD实战(三)- 集成Sonar Qube
  • EmguCV学习笔记 VB.Net 7.2 特征点检测
  • webgl入门