跳转至

MD5

Message-digest-algorithm

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16个字符(BYTES))的散列值(hash value),用于确保信息传输完整一致。

——— wikipedia

历史

MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 中被加以规范。

npm install js-md5
// md5('Message to hash');

var hash = md5.create();
hash.update('Message to hash');
hash.hex();
import hashlib

result = hashlib.md5("Hello Cryptography".encode())
print(result.hexdigest())
package main

import (
    "crypto/md5"
    "fmt"
    "io"
)

func main() {
    h := md5.New()
    io.WriteString(h, "Hello Cryptography")
    fmt.Printf("%x", h.Sum(nil))
}

评论