(n, e)
| 82 | } |
| 83 | |
| 84 | function 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 | |
| 106 | function genOpenSSHRSAPub(n, e) { |
| 107 | const publicKey = Buffer.allocUnsafe(4 + 7 + 4 + e.length + 4 + n.length); |
no test coverage detected
searching dependent graphs…