Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
keypair — 純粋なJSからRSA PEM鍵ペアを生成する | Kitploit
ツール/GitHubGitHub/juliangruber/keypair
汎用ユーティリティ暗号化/復号化ツール暗号化ユーティリティとフレームワーク認証
GitHubjuliangruber/keypair

keypair

純粋なJSからRSA PEM鍵ペアを生成する

リポジトリを見る
276503年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

keypair

純粋なJSからRSA PEM鍵ペアを生成します

Build Status downloads

browser support

使い方

root@kitploit:~
var keypair = require('keypair');

var pair = keypair();
console.log(pair);

出力

root@kitploit:~
$ node example.js
{ public: '-----BEGIN RSA PUBLIC KEY-----\r\nMIGJAoGBAM3CosR73CBNcJsLv5E90NsFt6qN1uziQ484gbOoule8leXHFbyIzPQRozgEpSpi\r\nwhr6d2/c0CfZHEJ3m5tV0klxfjfM7oqjRMURnH/rmBjcETQ7qzIISZQ/iptJ3p7Gi78X5ZMh\r\nLNtDkUFU9WaGdiEb+SnC39wjErmJSfmGb7i1AgMBAAE=\r\n-----END RSA PUBLIC KEY-----\n',
  private: '-----BEGIN RSA PRIVATE KEY-----\r\nMIICXAIBAAKBgQDNwqLEe9wgTXCbC7+RPdDbBbeqjdbs4kOPOIGzqLpXvJXlxxW8iMz0EaM4\r\nBKUqYsIa+ndv3NAn2RxCd5ubVdJJcX43zO6Ko0TFEZx/65gY3BE0O6syCEmUP4qbSd6exou/\r\nF+WTISzbQ5FBVPVmhnYhG/kpwt/cIxK5iUn5hm+4tQIDAQABAoGBAI+8xiPoOrA+KMnG/T4j\r\nJsG6TsHQcDHvJi7o1IKC/hnIXha0atTX5AUkRRce95qSfvKFweXdJXSQ0JMGJyfuXgU6dI0T\r\ncseFRfewXAa/ssxAC+iUVR6KUMh1PE2wXLitfeI6JLvVtrBYswm2I7CtY0q8n5AGimHWVXJP\r\nLfGV7m0BAkEA+fqFt2LXbLtyg6wZyxMA/cnmt5Nt3U2dAu77MzFJvibANUNHE4HPLZxjGNXN\r\n+a6m0K6TD4kDdh5HfUYLWWRBYQJBANK3carmulBwqzcDBjsJ0YrIONBpCAsXxk8idXb8jL9a\r\nNIg15Wumm2enqqObahDHB5jnGOLmbasizvSVqypfM9UCQCQl8xIqy+YgURXzXCN+kwUgHinr\r\nutZms87Jyi+D8Br8NY0+Nlf+zHvXAomD2W5CsEK7C+8SLBr3k/TsnRWHJuECQHFE9RA2OP8W\r\noaLPuGCyFXaxzICThSRZYluVnWkZtxsBhW2W8z1b8PvWUE7kMy7TnkzeJS2LSnaNHoyxi7Ia\r\nPQUCQCwWU4U+v4lD7uYBw00Ga/xt+7+UqFPlPVdz1yyr4q24Zxaw0LgmuEvgU5dycq8N7Jxj\r\nTubX0MIRR+G9fmDBBl8=\r\n-----END RSA PRIVATE KEY-----\n' }

パフォーマンス

パフォーマンスは生成される秘密鍵のビットサイズに大きく依存します。同じマシンで1024ビットの場合、0.5秒から2秒で鍵が生成され、2048ビットでは8秒から20秒かかります。鍵の生成中はイベントループがブロックされるため、問題がないことを確認するか、子プロセスを生成するか、Web Worker内で実行してください。

プロのヒント: authorized_keys

@maxogden が、このモジュールを使用して authorized_keys ファイルのエントリを作成する方法を見つけました:

root@kitploit:~
var keypair = require('keypair');
var forge = require('node-forge');

var pair = keypair();
var publicKey = forge.pki.publicKeyFromPem(pair.public);
var ssh = forge.ssh.publicKeyToOpenSSH(publicKey, '[email protected]');
console.log(ssh);

API

keypair([opts])

RSA PEM鍵ペアを取得します。

opts は以下のオプションを取ります:

  • bits: 秘密鍵のサイズ(ビット単位)。デフォルト: 2048。
  • e: 使用する公開指数。デフォルト: 65537。

インストール

npm を使用して以下のコマンドを実行してください:

root@kitploit:~
$ npm install keypair

謝辞

digitalbazaar の forge プロジェクトに感謝します。このライブラリは、forge の一部の関数をラップしたものにすぎません。

ライセンス

BSD / GPL

ツールをダウンロード