
शुद्ध JS से RSA PEM कुंजी जोड़ी उत्पन्न करें
शुद्ध JS से RSA PEM की-पेयर जनरेट करें
var keypair = require('keypair');
var pair = keypair();
console.log(pair);
आउटपुट
$ 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.5s-2s में मिलती है, 2048 बिट्स के साथ उसी मशीन पर इसमें 8s-20s लगते हैं। चूंकि यह कुंजी जनरेट करते समय इवेंट लूप को ब्लॉक कर देगा, सुनिश्चित करें कि यह ठीक है या चाइल्ड प्रोसेस स्पॉन करें या इसे वेबवर्कर के अंदर चलाएं।
@maxogden ने पता लगाया कि इस मॉड्यूल का उपयोग authorized_keys फ़ाइल के लिए एंट्री बनाने के लिए कैसे करें:
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);
RSA PEM की-पेयर प्राप्त करें।
opts निम्न हो सकते हैं
bits: निजी कुंजी के आकार को बिट्स में। डिफ़ॉल्ट: 2048।e: उपयोग करने के लिए सार्वजनिक घातांक। डिफ़ॉल्ट: 65537।npm के साथ करें
$ npm install keypair
digitalbazaar को उनके forge प्रोजेक्ट के लिए, यह लाइब्रेरी केवल forge के कुछ फ़ंक्शनों के चारों ओर एक रैपर है।
BSD / GPL