簡體   English   中英

用Erlang計算MD5哈希

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM