不用引入外部库,在浏览器上一行计算出SHA-1/SHA-256的结果

chrome、safari、firefox等浏览器里计算字符串 “abc”的Sha-1结果,写法是这样:

await crypto.subtle.digest('SHA-1',new TextEncoder().encode("abc")).then(a=>Array.from(new Uint8Array(a)).map(a=>a.toString(16).padStart(2,'0')).join(""))

正确运行的前提是脚本运行在https网站上,或者运行在本地。

结果是 a9993e364706816aba3e25717850c26c9cd0d89d

验证可以在这里做

 sha加密-在线工具sha加密工具提供了几种在程序中常用的安全散列算法帮助我们在线对字符串进行sha加密.https://www.qtool.net/sha

根据这里的说明,支持4种SHA算法

  • SHA-1 
  • SHA-256
  • SHA-384
  • SHA-512.

SubtleCrypto.digest() - Web APIs | MDNThe digest() method of the SubtleCrypto interface generates a digest of the given data. A digest is a short fixed-length value derived from some variable-length input. Cryptographic digests should exhibit collision-resistance, meaning that it's hard to come up with two different inputs that have the same digest value.https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值