MD5,全称 MD5 Message-Digest Algorithm
,产生 128 位的散列值(hash value)。规范见 RFC1321。2011年,RFC6151 禁止 MD5 用作 HMAC (密钥散列消息认证)。
SHA-1,Secure Hash Algorithm 1
,产生 160 位的散列值。但与 MD5 同样不够安全,建议使用 SHA-2 进行替代。
SHA-2,Secure Hash Algorithm 2
,包含以下六种算法标准: SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。
以下仅列出 md5 有关 API
在浏览器端需借助于 crypto-js 实现
import md5 from 'crypto-js/md5'
// => '5d41402abc4b2a76b9719d911017c592'
md5('hello').toString()
const crypto = require('crypto')
// => '5d41402abc4b2a76b9719d911017c592'
crypto.createHash('md5').update('hello').digest('hex')
import hashlib
// => '5d41402abc4b2a76b9719d911017c592'
hashlib.md5(b'hello').hexdigest()
mysql> SELECT MD5('hello');
-> '5d41402abc4b2a76b9719d911017c592'