MCPcopy Create free account
hub / github.com/mscdex/ssh2 / genOpenSSLRSAPub

Function genOpenSSLRSAPub

lib/protocol/keyParser.js:84–104  ·  view source on GitHub ↗
(n, e)

Source from the content-addressed store, hash-verified

82}
83
84function genOpenSSLRSAPub(n, e) {
85 const asnWriter = new Ber.Writer();
86 asnWriter.startSequence();
87 // algorithm
88 asnWriter.startSequence();
89 asnWriter.writeOID('1.2.840.113549.1.1.1'); // rsaEncryption
90 // algorithm parameters (RSA has none)
91 asnWriter.writeNull();
92 asnWriter.endSequence();
93
94 // subjectPublicKey
95 asnWriter.startSequence(Ber.BitString);
96 asnWriter.writeByte(0x00);
97 asnWriter.startSequence();
98 asnWriter.writeBuffer(n, Ber.Integer);
99 asnWriter.writeBuffer(e, Ber.Integer);
100 asnWriter.endSequence();
101 asnWriter.endSequence();
102 asnWriter.endSequence();
103 return makePEM('PUBLIC', asnWriter.buffer);
104}
105
106function genOpenSSHRSAPub(n, e) {
107 const publicKey = Buffer.allocUnsafe(4 + 7 + 4 + e.length + 4 + n.length);

Callers 3

parseOpenSSHPrivKeysFunction · 0.85
keyParser.jsFile · 0.85
parseDERFunction · 0.85

Calls 1

makePEMFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…