Node-RSA 验证签名
2015-09-09 12:10
846 查看
/** * Created by Bluesky on 2015/9/8. */ var crypto = require('crypto'); /** * 验证签名 * @param src_sign 签名源串 * @param signature 已生成的签名 * @param public_key 公钥 * @returns {*} */ function verify(src_sign, signature, public_key) { // 构造PEM编码 public_key = insert_str(public_key, '\n', 64); public_key = '-----BEGIN PUBLIC KEY-----\n' + public_key + '-----END PUBLIC KEY-----'; var verifier = crypto.createVerify('RSA-SHA1'); console.log('验证签名public key:\n' + public_key); console.log('验证签名src_sign:' + src_sign); verifier.update(new Buffer(src_sign, 'utf-8')); return verifier.verify(public_key, signature, 'base64'); } /** * 在指定位置插入字符串 * @param str * @param insert_str * @param sn * @returns {string} */ function insert_str(str, insert_str, sn) { var newstr = ""; for (var i = 0; i < str.length; i += sn) { var tmp = str.substring(i, i + sn); newstr += tmp + insert_str; } return newstr; }
相关文章推荐
- Node.js 4.0正式发布,支持ES6新特性
- Node.js 4.0.0 正式发布了
- NodeJs API
- hexo异常:/usr/bin/env: node: 没有那个文件或目录
- Nodejs课堂笔记—第一课:修改Webstorm的默认主题
- leetcode - Swap Nodes in Pairs
- LeetCode Count Complete Tree Nodes
- LeetCode Count Complete Tree Nodes
- nodejs 笔记
- node.js url模块
- node.js 基础学习笔记3 -express
- leetcode Remove Nth Node From End of List java编程学习(七)
- [root@master java]# hadoop namenode -format DEPRECATED: Use of this script to execute hdfs command i
- Populating Next Right Pointers in Each Node II
- node-xlsx使用教程
- 最新原生nodejs调试器的使用大全详解
- HTML5+NodeJs实现WebSocket即时通讯
- nodejs exports和module.exports的区别
- Mac机配置 Sublime Text 用 Node.js 执行 JavaScript 程序
- nodejs: events.js:85