[英]Computing MD5 hashes in erlang
我一直試圖用erlang編寫md5-digest算法,卻不知道如何實現此步驟,
1. creating 16 octet MD5 hash of X where X is a string.
有人可以幫忙嗎?
這是否意味着:
Create a 16 byte(32-hex digits) of base - 8(octet) which is md5 of X. ?
謝謝!
使用crypto
模塊和hash
函數,您可以計算MD5,這是一種16字節的摘要算法。
crypto:hash(類型,數據)->摘要
Type = md5 Data = iodata() Digest = binary()
它獲得一個md5
原子作為Type並獲得一個iodata()
作為Data,並返回一個binary()
作為Digest。 以下代碼段是一個簡單的示例:
crypto:hash(md5, "put-your-string-here").
查看加密文檔以獲取更多信息。
同樣,為了將返回的二進制值轉換為十六進制字符串,標准庫中沒有函數,但是它只要幾行代碼就很簡單, 此線程對此進行了很好的解釋。
來自epop包的md5模塊計算md5並將其作為十六進制字符串返回。
epop_md5:string("put-your-string-here").
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.