作者eliang ()
看板Web_Design
标题Re: [问题] php一个函式的问题
时间Wed Apr 6 20:40:04 2005
※ 引述《Isiah (栗子)》之铭言:
: 想请问关於 md5() 的问题
: 就是这个函式是运用什麽来进行编码的啊?
: 我查询他的说明是写说
: (PHP3 , PHP4)
: md5 --- 计算字串的MD5拼凑
: 语法 : string md5 (string str)
: 说明 :
: 使用RSA Data Security, Inc. MD5 Message-Digest Algorithm来计算字串 str的MD5拼
: 凑。
: 呃...不是很懂 有人能解释一下 RSA Data Security, Inc. MD5 Message-Digest
: Algorithm 是什麽呢???
: 那利用这个函式又有什麽好处呢???
: 最後: 如果使用 md5()这个函式来编码的话 要用什麽函式把他反编码回来呢??
: 谢谢
从书上看到的, MD5 会将输入字串经过复杂的演算法, 输出 32 个十六进位值,
而且无法还原, 如果输入字串相同, 输出则相同; 如果输入不同, 输出则不同,
你可能会问, 32 个十六进位值怎麽区分无限长的字串, 理论上是会重覆,
但是由於输出的排列组合有 16^32 种, 重覆的机会非常非常小
用途满多的, 例如:
1. 检查档案完整性: 检查工作前後的档案 MD5 值是否相同
2. 检查档案内容是否被更改: 类似第 1 点, 这常被搜寻引擎用来检查网页是否被更新
3. 密码加密: 在资料库内储存经 MD5 加密的密码,
这样就算资料库被偷看还是无法得知密码
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.40.9
1F:推 ificould:还是不少人存密码 除了存md5编码过的外 还多存 61.64.102.89 04/06
2F:→ ificould:一个栏位 真正的密码(有点诈) 61.64.102.89 04/06
3F:推 Isiah:感谢回文者~ 61.229.111.111 04/07