看板FreeBSD
标 题Re: [问题]md5和des编码方式的差异???
发信站和风小栈 (Fri Jun 4 08:35:13 2004)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!Breeze
※ 引述《[email protected] (东方不败风云再起)》之铭言:
> ※ 引述《[email protected] (镶金的哈士奇)》之铭言:
> : 请问md5和des编码方式有何不同之处呢???
> : 我的问题主要不是问他们两个的名称上的差异
> : 而是他们是如何进行密码编码的
> : 恳请高手专家指点我迷津
> : 谢谢 感激不尽 ^^ :)
> :
> des有分美国版和非美国版
> 美国版安全性很高,但技术不外流
> md5安全性中等
> des非美国版,安全性最低,密码长度最多只能有8码
> 至於如何进行编码,这问题太难了,自己买密码学的书看吧
> 我简单知道一点,md5是把任何字串加密成32字元的字串,只态单向加密,不能解密
DES是传统加密里的一个重要的加密方法
跟上面说的一样 由美国政府所外放的技术
在加密时有一个S-box的标准是由美国政府所hold的..(所以不知道他们是不是有藏後门:P)
DES加密是把明文分成很多个64-bits的区块
在对每个区块作16次的加密动作(所以用到了16把key,不过key的产生是另一个演算法)
最後产生的很多个64-bits的 合起来就是密文了
MD5是用hash fuction来做的
的确 他能把无限大的东西 变成128-bits的,通常应该不是做加密 是做认证的
因为他不能还原(想想10G-->128-bits 在还原128-bits-->10G 那你赚翻了^^)
他是先将明文 分成若干个512-bits的区块
在针对每个区块 经过MD5 hash function
这个hash funcion的input是一个128bits 跟一个512bits output是128
所以这样依序加密 最後会产生一个128bits的东西出来....
大概是这样吧..^^ 我也只是稍微有看过而已
--
┌ φ和风小栈 breeze.twbbs.org ─────────
└ 〒 140.134.242.70