javascript 实现sm3哈希算法

各位看官直接上code,随copy随食用。

分别建三个js文件:

  • sm_utils.js

var utils = exportsutils.strToBytes = strToBytesfunction strToBytes(s) {var ch, st, re = [];for (var i = 0; i < s.length; i++ ) {ch = s.charCodeAt(i);  // get charst = [];                 // set up "stack"do {st.push( ch & 0xFF );  // push byte to stackch = ch >> 8;          // shift value down by 1 byte}while ( ch );re = re.concat( st.reverse() );}return re;
}
  • sm_sm3.js
/*** SM3 hash algorithm*/var utils = require('./sm_utils');/*** SM3 Hasher*/
function SM3() {if (!(this instanceof SM3)) {return new SM3();}this.reg = new Array(8);thi

javascript 实现sm3哈希算法相关推荐

  1. JavaScript实现多项式哈希算法(附完整源码)

    JavaScript实现多项式哈希算法 PolynomialHash.js完整源代码 SimplePolynomialHash.js完整源代码 PolynomialHash.js完整源代码 const ...

  2. SM3哈希算法的FPGA实现 II

    SM3哈希算法的FPGA实现 II SM3哈希算法的FPGA实现 II 一.引言 二.SM3哈希算法的FPGA实现 2.1 填充模块的FPGA实现 2.2 消息扩展的FPGA实现 2.3 压缩函数模块 ...

  3. 密码技术--国密SM3哈希算法及Go语言应用

    SM3杂凑算法 sm3是我国国产的哈希算法,是一种密码散列函数标准,有国家密码管理局与2010年12月17日发布,该算法主要用于数字签名及验证,消息认证码生成及验证,随机数生成等,算法公开,其效率与s ...

  4. SHA224和SHA256哈希算法原理及实现(附源码)

    相关文章: SHA224和SHA256哈希算法原理及实现(附源码) 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈希算法原理及实现(附源码) MD4哈希算法原理 ...

  5. SHA3系列(KECCAK)哈希算法原理及实现(附源码)

    相关文章: (本文持续更新中) SHA3系列(KECCAK)哈希算法原理及实现(附源码) SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM ...

  6. SHA512系列哈希算法原理及实现(附源码)

    相关文章: SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈 ...

  7. JavaScript反爬之哈希算法

    载要 哈希算法是 JavaScript 中和 Python 中的基本实现方法,遇到 JS 加密的时候可以快速还原加密过程,有的网站在加密的过程中可能还经过了其他处理,但是大致的方法是一样的. 消息摘要 ...

  8. JavaScript:实现加密哈希SHA-256 算法(附完整源码)

    JavaScript:实现加密哈希SHA-256 算法 // main variables const CHAR_SIZE = 8const K = [0x428a2f98, 0x71374491, ...

  9. JavaScript:实现加密哈希SHA-1 算法(附完整源码)

    JavaScript:实现加密哈希SHA-1 算法 // main variables const CHAR_SIZE = 8/*** Adds padding to binary/hex strin ...

最新文章

  1. 文件打包成zip类型文件
  2. java中那些类是线程安全的?
  3. WebAssembly生态将完善网络安全性
  4. 583. 两个字符串的删除操作
  5. pyecharts本地文件_python数据可视化-pyecharts插件使用文档
  6. JavaSE——链表集合
  7. php缓冲--ob缓冲
  8. android的密码是多少,Android图形密码中 你最常用的是哪一个呢?
  9. 如何在线生成gif表情?教你一键生成动图表情包
  10. 大学如何自学嵌入式开发?
  11. 个人域名备案详细流程(图文并茂)
  12. Elasticsearch: collapse 去重
  13. Docker与Jib(maven插件版)实战
  14. tensorflow 如何计算向量余弦相似 cosine similarity
  15. 7-13 寻找大富翁 (25 分)
  16. 关于中部城市人才外流问题的思考
  17. BeatSaber节奏光剑插件开发官方教程2-简单的插件示例
  18. c++ 一个学习小组有5个人,每个人有三门课(高数、英语和C语言)的考试成绩,求每人的平均成绩。按行输出每个学生的各科成绩及平均成绩。
  19. BUUCTF-Misc-No.4
  20. WordPress开发入门08:自定义函数和WordPress钩子

热门文章

  1. 数据存储技术复习(一)未完
  2. Librosa库——语音识别,语音音色识别训练及应用
  3. 全球首款 RISC-V 笔记本 ROMA 正式发布!
  4. nosql | Mongodb启动失败以及节点丢失等问题总结
  5. QT之窗口背景颜色和图片设置
  6. Connection Matrix
  7. Python后台开发实战第一周直播补充
  8. 数据库:查询优化简述
  9. 解决新版Chrome拦截自动播放(Google浏览器不支持audio自动播放问题)
  10. 智能灯泡一Homekit智能家居系列