MD5 (128Bit)

7117f8a187b470b67e0653da7ca4310c

SHA1 (160Bit)

cb0ea94057af1ce076ab95f518c8d1d7784fc9cf

SHA256 (256Bit)

f25d1fa0d684f67d3cf7c12a2fd7caccacd48d0b082dbb4839682d3c46c16f30

SHA512 (512Bit)

9fcfbf108119cc8d63693e10a5dd91382f47b1770bdb869bd2eb78a806744c225afedbc2847fc11088bc27827b5ed47d814d3e82c54026329df7fcfa486ecef2

HASH 在线生成器

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。

API

以下仅列出 md5 有关 API

Javascript (Browser)

在浏览器端需借助于 crypto-js 实现

import md5 from 'crypto-js/md5'

// => '5d41402abc4b2a76b9719d911017c592'
md5('hello').toString()

Javascript (Node)

const crypto = require('crypto')

// => '5d41402abc4b2a76b9719d911017c592'
crypto.createHash('md5').update('hello').digest('hex')

Python

import hashlib

// => '5d41402abc4b2a76b9719d911017c592'
hashlib.md5(b'hello').hexdigest()

Mysql

function md5

mysql> SELECT MD5('hello');
        -> '5d41402abc4b2a76b9719d911017c592'