数据加密基础(一)

MD5加密

Message Digest Algorithm 消息摘要算法。

->压缩性:任意长度的数据,都能转换成16个16进制影射的字符串. 及128位。

->容易计算:从原数据计算出MD5

->抗修改性能:哪怕只修改一个字节,所得到的MD5值都是有很大的区别。

->强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(及伪造数据)是非常困难的。

2.MD5值的作用是为乐让大容量信息在用 数字签名 私人密钥 前辈压缩成一种保密的格式(把一任意长度的字节串转化为16个16进制组成的数字串),128bit。
//
3.发展历史:

Rivest在1989年开发出MD2算法,在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后用一个16位的检验和追加到信息末位.并且根据这个新产生的信息计算出散列值。

4.算法原理:

对MD5算法简要的叙述可以位:

总的流程:512bit/组->分割成16个32位的分组->经过一系列的处理后->输出4个32位的分组->将这4个32位分组级联后生成一个128位的三列值。

a. 填充:在MD5算法中首先需要对信息进行填充,使其位长度对512求余的结果等于448. 及信息位位N* 512 + 448,N为一个非负整数,N可以是零。

1)在信息后面填充一个1和无数的0,直到满足上面条件时才停止用0对信息进行填充。

2)在这个结果后面附加一个以64位二进制表示的填充前信息长度。如果二

进制表示的填充前信息长度超过64位,则取低64位。

经过两部处理,信息位的长 = N* 512 +448 + 64 = (N+1)*512。 长度恰好为512的整数倍。

b. 初始化变量

1)初始化128位值位初始链接变量,这些参数用于第一轮的运算。以大端字节序来表示,他们分别为: A=0x01234567,B=0x89ABCDEF,C=0xFEDCBA98,D=0x76543210。

....

SHA加密

1.SHA:Secure Hash Algorithm主要适用于数字签名标准(Digital Signature Standard DSS),里面定义的数字签名算法(Digital Singature Algorithm DSA).对于长度小于2^64位的消息,SHA会产生一个160位的消息摘要。

该方法主要是用来接收一段名文,将它以一种不可逆的方式转换为秘文,它可以简单的理解为存取一串输入码(称为预映射或信息)。并把它转化为长度较短,位数固定的输出序列

SHA-160,SHA-224和SHA-256适用于长度不超过264二进制位的消息。SHA-384和SHA-512适用于长度不超过2128二进制位的消息。

2.SHA-1和MD5的比较,SHA-1与MD5非常相似。

SHA-1比MD5摘要长32位,分别为2^160 和 2^128的数量操作级

l 对密码分析的安全性:由于MD5的设计,易受密码分析的攻击,SHA-1显得不易受这样的攻击。

l 速度:在相同的硬件上,SHA-1的运行速度比MD5慢。

DES 明文块64bit(含1校验位)

1.DES全称为Data Encrytion Standard,即数据加密标准,是一种秘钥加密的块算法。

2.DES的算法入口, Data,Key,Model. 其中key为7个字节共56位.是DES算法的工作秘钥。Data位8个字节64位。是要被加密和解密的数据。Model为DES的工作方式,有加密和解密。

3.DES的基本原则:设计中使用了分组设计的两个基本原则:混淆(confusion)和扩散(diffusion)

4.DES算法吧64位的明文输入块变为64位的秘文输入块,它所使用的秘钥也是64位(key位7个字节共56位)。实际用到了56位(第8,16,24,32,40,56,64是校验位,使得每个秘钥都有一个奇数个1)。其算法主要分为两个步骤;

a.初始置换:其功能是把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换规则为将输入的第58位换到第一位,第50位换到第2位……依此类推,最后一位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0是右32位

b. 经过16次迭代运算后,得到L16、R16,将此作为输入,进行逆置换,逆置换正好是初始置换的逆运算,由此即得到密文输出。

AES

1.AES的区块长度固定为128位。 44的矩阵 16bytes 8bit上运作。

2.秘钥长度可以是128或者192,或者256位

AddRoundKey->矩阵中每个字节都与改次轮秘钥roundKey做XOR运算,每个子秘钥由秘钥生成规则来生成。

SubBytes-通过非线性的替换函数,用查找表的方式将每个字节替换成对应的字节

ShiftRows-将矩阵中的每个横列进行循环唯一

MixColumns-才用线性函数转换来混合每列的四个字节。

最后一个加密循环中省略MixColumns步骤,而以另一个AddRoundKey取代。[1]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,330评论 0 6
  • 本文主要介绍移动端的加解密算法的分类、其优缺点特性及应用,帮助读者由浅入深地了解和选择加解密算法。文中会包含算法的...
    苹果粉阅读 11,450评论 5 29
  • 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私安全信息时,开发者自然会想到对其进行加密,即使...
    闲庭阅读 3,259评论 0 11
  • 有个寓言发人深省,说一枚鸡蛋和石头呆在一起,把自己磕碰的伤痕累累,起初它坚持着,指望能日久生情。但最终鸡蛋实在忍受...
    布衣沙弥阅读 595评论 0 0
  • 不知是从什么时候起,我不再愿意有事没事地往外婆家跑。如果可以的话,除非过年过节,我不愿被任何一个借口所束缚捆绑到那...
    软包阅读 567评论 0 0