如何使用angular2在客户端生成rsa密钥对?

时间:2017-06-21 10:12:28

标签: javascript angular client rsa key-generator

我需要知道如何生成' rsa'客户端使用angular2的密钥对。 我需要生成私钥/公钥对并将私钥保存到数据库中,并希望在客户端内部使用公钥。我该如何实现呢?

我发现这个https://www.npmjs.com/package/generate-rsa-keypair用于生成密钥对。但它的节点?我可以将它实现到我的客户端吗?如果有,怎么样? 有没有其他方法可以实现这个?

1 个答案:

答案 0 :(得分:3)

您必须使用https://github.com/juliangruber/keypair

然后将其导入角色组件,如

import * as keypair from 'keypair';

并使用库方法

const pubprivkey = keypair();
console.log(pubprivkey);

它将返回RSA公钥和私钥的对象

{ public: '-----BEGIN RSA PUBLIC KEY-----\r\nMIGJAoGBAM3CosR73CBNcJsLvAgMBAAE=\r\n-----END RSA PUBLIC KEY-----\n',
  private: '-----BEGIN RSA PRIVATE KEY-----\r\nMIICXAIBAAKBgQDNwqLEe9wgTXNHoyxi7Ia\r\nPQUCQCwWU4U+v4lD7uYBw00Ga/xt+7+UqFPlPVdz1yyr4q24Zxaw0LgmuEvgU5dycq8N7Jxj\r\nTubX0MIRR+G9fmDBBl8=\r\n-----END RSA PRIVATE KEY-----\n' }