2017-06-21 4 views
1

私は、angle2を使ってクライアント側で 'rsa'キーペアを生成する方法を知る必要があります。 秘密鍵/公開鍵のペアを生成し、秘密鍵をデータベースに保存し、クライアント側で公開鍵を使用する必要があります。これをどのように実装できますか?angle2を使用してクライアント側でrsa鍵ペアを生成する方法は?

これは鍵ペアを生成するためにhttps://www.npmjs.com/package/generate-rsa-keypairが見つかりました。しかし、そのノードのために?クライアント側に実装できますか?はいの場合はどうですか? これを実装する他の方法はありますか?

+0

秘密鍵をdatabase_に保存するとどういう意味ですか?ブラウザのIndexedDBにキーを保存しますか? – pedrofb

+0

データベースのMongoDbに保存する必要があります – Khushi

+0

セキュリティ上の理由から、ネットワークに沿って秘密鍵を送信することはお勧めしません。サーバーで必要な場合は、サーバーで鍵ペアを生成し、公開鍵をブラウザーに送信します – pedrofb

答えて

1

あなたはそれがRSAの公開鍵と秘密鍵

のオブジェクトを返します

import * as keypair from 'keypair'; 

のように角度成分で、それをインポートし、ライブラリー法

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

を使用し、その後https://github.com/juliangruber/keypairライブラリ

を使用する必要があります。

{ 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' } 
関連する問題