Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
keypair — 순수 JS로 RSA PEM 키 쌍 생성 | Kitploit
도구/GitHubGitHub/juliangruber/keypair
General Purpose UtilitiesEncryption/Decryption ToolsCryptographyUtilities & FrameworksAuthentication
GitHubjuliangruber/keypair

keypair

순수 JS로 RSA PEM 키 쌍 생성

저장소 보기
2765053년 전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초가 소요됩니다. 키를 생성하는 동안 이벤트 루프가 차단되므로, 문제가 없는지 확인하거나 자식 프로세스를 생성하거나 웹워커 내에서 실행하십시오.

프로 팁: 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 프로젝트의 일부 함수를 래핑한 것에 불과합니다.

라이선스

BSD / GPL

도구 다운로드