Re: [問題]md5和des編碼方式的差異???
※ 引述《style.bbs@mocsa.twbbs.org (東方不敗風雲再起)》之銘言:
> ※ 引述《comfan.bbs@bbs.yzu.edu.tw (鑲金的哈士奇)》之銘言:
> : 請問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
討論串 (同標題文章)
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章