博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(二)数据加密技术
阅读量:5272 次
发布时间:2019-06-14

本文共 838 字,大约阅读时间需要 2 分钟。

2.1 概论

2.1.1 加密的概念

2.1.2 加密的基本方法

2.1.3 密码体制

2.1.4 加密系统的安全问题

主动攻击:主动攻击的意图在于篡改或伪造密文,以达到伪造明文的目的

被动攻击:被动攻击的首要目的在于试图了解密文和密钥的内容

2.2 分组加密

分组加密是在密钥的控制下一次变换一个明文分组的密码体制

2.2.2 DES

64位明文分组通过56位密钥(加上7位校验位)经过16轮加密成64位密文。每一轮的子密钥48位

2.2.3 AES

2.2.4 大数据加密

(1)ECB方式

(2)CBC方式

    CBC采用了让密文相关的加密方法,每一个明文在加密前(解密后)于一个随机数半加,这样相同的明文会产生不同的密文。第一个随机数称为初始向量(IV)是随机产生并随密文一起传送的,随后的随机数由前一个密文担任。ci出错,mi和mi+1均会出错。

(3)OFB方式

    OFB基本思路是在分组加密系统中引入序列密码加密机制,它用迭代的方法将原来的密钥扩展成一个与明文等长密钥序列。

    IV->b0->b1   产生出加密所需的b1b2...bn

         OFB没有误码扩散,但存在伪造内容的威胁,接收者不能识别。

(4)CFB方式

    与OFB相似,但在密钥扩展中采用CBC的思想,让扩展的密钥与密文发生关联,从而避免OFB存在的问题,但导致密钥扩展不能事先进行,效率比OFB低。

              CFB有误码扩散

2.3 序列加密

2.3.1 概述

序列密码是指利用少量的密钥通过某种复杂的运算产生大量的伪随机序列,用于对明文位序列的加密。

序列密码有同步序列密码和自同步序列密码

2.3.2 序列密钥生成器

2.3.3 序列密码分析

2.4 非对称密码体制

2.4.2 离散对数密码体制

2.4.3 RSA密码体制

2.4.4 椭圆曲线加密

转载于:https://www.cnblogs.com/jiulonghudefeizhai/p/10868820.html

你可能感兴趣的文章
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
mysqladmin 修改和 初始化密码
查看>>