Skip to content

crypto

加密工具,提供 MD5、SHA1、SHA256、SHA512 等哈希算法。

导入

typescript
import { md5String, sha1String, sha256String, sha512String } from '@cloudcome/utils-node/crypto';

函数

md5String

计算字符串的 MD5 哈希值。

typescript
function md5String(input: string): string;

参数

参数类型描述
inputstring要计算哈希的字符串

返回值

string - 32 字符的十六进制 MD5 哈希值

示例

typescript
md5String('hello world'); // '5eb63bbbe01eeed093cb22bb8f5acdc3'
md5String(''); // 'd41d8cd98f00b204e9800998ecf8427e'
md5String('123456'); // 'e10adc3949ba59abbe56e057f20f883e'

sha1String

计算字符串的 SHA1 哈希值。

typescript
function sha1String(input: string): string;

参数

参数类型描述
inputstring要计算哈希的字符串

返回值

string - 40 字符的十六进制 SHA1 哈希值

示例

typescript
sha1String('hello world'); // '2aae6c35c94fcfb415dbe95f408b9ce91ee846ed'
sha1String(''); // 'da39a3ee5e6b4b0d3255bfef95601890afd80709'
sha1String('123456'); // '7c4a8d09ca3762af61e59520943dc26494f8941b'

sha256String

计算字符串的 SHA256 哈希值。

typescript
function sha256String(input: string): string;

参数

参数类型描述
inputstring要计算哈希的字符串

返回值

string - 64 字符的十六进制 SHA256 哈希值

示例

typescript
sha256String('hello world'); // 'b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9'
sha256String(''); // 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
sha256String('123456'); // '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92'

sha512String

计算字符串的 SHA512 哈希值。

typescript
function sha512String(input: string): string;

参数

参数类型描述
inputstring要计算哈希的字符串

返回值

string - 128 字符的十六进制 SHA512 哈希值

示例

typescript
sha512String('hello world'); // '309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f'
sha512String(''); // 'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e'
sha512String('123456'); // 'ba3253876aed6bc22d4a6ff53d8406c6ad864195ed144ab5c87621b6c233b548baeae6956df346ec8c17f5ea10f35ee3cbc514797ed7ddd3145464e2a0bab413'

说明

所有哈希算法均基于 Node.js 原生 crypto 模块,返回十六进制字符串。不同算法的输出长度固定:

  • MD5: 32 字符
  • SHA1: 40 字符
  • SHA256: 64 字符
  • SHA512: 128 字符

基于 MIT 许可发布