node-rsa
【node-rsa】
引用
var NodeRSA = require('node-rsa')
生成一个私钥长度为512的key(同时生成公钥)
var key = new NodeRSA({b: 512})
使用公钥加密(当然,加密都是指用公钥加密)
var text = 'Hello RSA!';
var encrypted = key.encrypt(text, 'base64');
console.log('encrypted: ', encrypted);
使用私钥解密(当然,解密都是指用私钥解密)
var decrypted = key.decrypt(encrypted, 'utf8');
console.log('decrypted: ', decrypted)
导出公钥、私钥
var private_key = key.exportKey('pkcs1');
console.log(private_key)
var public_key = key.exportKey('pkcs1-public');
console.log(public_key)
导入公钥、私钥
var key2 = new NodeRSA()
key2.importKey(private_key2,'pkcs1-private')
key2.importKey(public_key2, 'pkcs1-public')
参考:https://www.npmjs.com/package/node-rsa
node-rsa的更多相关文章
- node-rsa加密,java解密调试
		用NODE RSA JS 加密解密正常,用JAVA RSAUtils工具类加密解密正常.但是用node加密玩的java解密不了.原因:node默认的是 DEFAULT_ENCRYPTION_SCHEM ... 
- babeljs源码
		babel.min.js!function(e,t){"object"==typeof exports&&"object"==typeof mo ... 
- node.js下使用RSA加密事例(windows)
		1.安装openss 直接下载window下的安装包 http://houjixin.blog.163.com/blog/static/3562841020144143494875/ 以我发博文现在的 ... 
- [Node.js] 对称加密、公钥加密和RSA
		原文地址:http://www.moye.me/2015/06/14/cryptography_rsa/ 引子 对于加解密,我一直处于一种知其然不知其所以然的状态,项目核心部分并不倚重加解密算法时,可 ... 
- Node.js 使用 RSA 做加密
		RSA RSA加密算法是一种非对称加密算法. 假设 A 与 B 通信.A 和 B 都提供一个公开的公钥.A 把需要传递的信息,先用自己的私钥签名,再用 B 的公钥加密.B 接收到这串密文后,用自己的私 ... 
- Node.js 内置模块crypto加密模块(5) RSA
		RSA加密算法 写在前面: 了解RSA算法的原理请查看下面的文章 一文搞懂 RSA 算法 来源:简书 作者:somenzz 在使用 Node 进行 RSA 加密之前我们首先需要获取RSA公共和私有密 ... 
- 支付宝WAP支付接口开发(Node/Coffee语言)
		此博客不更新很久了, 更新的文档在这, 有兴趣到这里围观: http://neutra.github.io/2013/%E6%94%AF%E4%BB%98%E5%AE%9DWAP%E6%94%AF%E ... 
- [Node.js] 使用node-forge保障Javascript应用的传输安全
		原文地址:http://www.moye.me/2015/12/19/protect_jsapp_tsl_by_using_node-forge/ 引子 半年前的最后一次更新(惭愧 ),提到了对称与 ... 
- 一台电脑存放多个git账户的多个rsa秘钥
		未命名.html div.oembedall-githubrepos{border:1px solid #DDD;border-radius:4px;list-style-type:none;marg ... 
- Centos6.4编译安装Node.js(已验证)
		1.准备源文件包 [felix@MyTerminal Downloads]$ mv node-6.5.0 node [felix@MyTerminal Downloads]$ ls node node ... 
随机推荐
- 《C++数据结构-快速拾遗》 基础常识
			1.命名空间函数 namespace wjy { void print() { cout<<"; } int load(int num) { return num; } } us ... 
- Vue.js路由
			有时候,我们在用vue的时候会有这样的需求,比如一个管理系统,点了左边的菜单栏,右边跳转到一个新的页面中,而且刷新的时候还会停留在原来打开的页面. 又或者,一个页面中几个不同的画面来回点击切换,这两种 ... 
- ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot exe
			在Mysql集群中创建用户时.出现如下错误! mysql> create user 'testuse'@'localhost' identified by '111111'; ERROR 129 ... 
- IOC 框架
			1 IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑. 图1:软件系统中耦合的对象 如果我们 ... 
- (转)centos6.5 bind-DNS服务器bind的搭建详解
			centos6.5环境DNS-本地DNS服务器bind的搭建 域名系统(英文:Domain Name System,缩写:DNS)是因特网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库, ... 
- 《算法》第二章部分程序 part 3
			▶ 书中第二章部分程序,加上自己补充的代码,包括各种优化的快排 package package01; import edu.princeton.cs.algs4.In; import edu.prin ... 
- vs2008 "不安全代码只会在使用 /unsafe 编译的情况下出现"的解决方法
			原因是:在编译的代码里面有不安全类型unsafe方法或类! 解决方法:将项目的“可编译不安全代码”属性设置为true就可以了,方法如下:项目属性对话框->配置属性->生成->允许不安 ... 
- kubernetes发布tomcat服务,通过deployment,service布署
			1.制作tomcat镜像 参考docker tomcat镜像制作 此处直接拉取 查看已有可镜像 先设置docker阿里源,即添加 "registry-mirrors": [&quo ... 
- Memcache操作类
			using Memcached.ClientLibrary; using System; using System.Collections.Generic; using System.Linq; us ... 
- MFC中在picture control中显示CBitmap图像的方法
			CStatic *pStatic1 = (CStatic *)GetDlgItem(IDC__IMAGE_STATIC2); CBitmap cbmp; cbmp.LoadBitmap(MAKEINT ... 
