密码学基础之对称密码体制和公钥密码体制
发布日期:2021-07-27 05:01:23
浏览次数:4
分类:技术文章
本文共 1022 字,大约阅读时间需要 3 分钟。
- 对称密码体制
- 公钥密码体制
对称密码体制
分组密码的思想:将明文消息编码表示后的数字序列划分为成长为n的组,各组分别在密钥k控制下变换成等长的输出数字序列 DES就是一种分组密码算法,它将明文从算法的一端输入,将密文从另一端输出,由于采用的是对称密钥,因此加密和解密使用相同的算法和密钥,并且加密和解密的算法是公开的,系统的安全性完全依赖于密钥的保密DES的算法具体详见上一篇博客,这次简单介绍一下
DES分组的原理:DES对数据进行加密时,首先将数据切分成64位的明文分组,它使用的密钥为64位,但是有效密钥的长度位56位(8位用于奇偶校验)。输出的密钥分组也是64位,解密时过程和加密时类似,但是密钥地顺序正好相反
特点:
- 扩散:将明文的统计特性散布到密文中,目的是使明文的每一位影响密文的中多位的值
- 混淆:应使密钥和明文以及密文之间的依赖关系相当复杂,以至于这种依赖性对密码分析者来说是无法利用的
AES高级加密标准:明文分组的长度为128比特,而密钥长度可以为128、192、256比特
IDEA国际数据加密标准:最强大的数据加密标准 流密码:采用密钥流生成器,从种子密钥生成一系列密钥流加密信息,每个明文字母被密钥流中不同的密钥字母加密 流密码类型: 思想:模拟一次一密 同步流密码:密钥流和明文流相互独立 设维吉尼亚密码为dagengcaoluotuo,则密钥长度d=15,将该密钥作为流密码的种子密钥 该密钥产生器密钥流的规则为:第一次用该密钥加密明文,然后将该密钥每位循环右移一位异步流密码:密钥流和明文流不互相独立,密钥流的产生有密文或者明文的参与,会发生错误的传播现象
密钥与明文有关,若明文在传输中发生错位,则会导致密钥也会发生错误公钥密码体制
基于数学函数,而不是替代和置换基本思想:
使用两个不同的密钥进行加密和解密,一个可以对外公开,称为公钥(Public Key),另一个严格保密,只有所有者才知道,称为私钥(Private Key),Key一般用于KR或SK表示用法:
- 用公钥加密、私钥解密
- 用私钥加密、公钥解密
算法
转载地址:https://blog.csdn.net/qq_45400755/article/details/102562961 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年09月19日 00时06分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HashMap的实现
2019-05-27
互斥锁 synchronized分析
2019-05-27
java等待-通知机制 synchronized和waity()的使用实践
2019-05-27
win10 Docke安装mysql8.0
2019-05-27
docker 启动已经停止的容器
2019-05-27
order by 排序原理及性能优化
2019-05-27
Lock重入锁
2019-05-27
docker安装 rabbitMq
2019-05-27
git 常用命令 入门
2019-05-27
linux安装docker
2019-05-27
关闭selinx nginx无法使用代理
2019-05-27
shell 脚本部署项目
2019-05-27
spring cloud zuul网关上传大文件
2019-05-27
springboot+mybatis日志显示SQL
2019-05-27
工作流中文乱码问题解决
2019-05-27
maven打包本地依赖包
2019-05-27
spring boot jpa 实现拦截器
2019-05-27
jenkins + maven+ gitlab 自动化部署
2019-05-27
Pull Request流程
2019-05-27
Lambda 表达式
2019-05-27