(pub)
| 227 | } |
| 228 | |
| 229 | function genOpenSSLEdPub(pub) { |
| 230 | const asnWriter = new Ber.Writer(); |
| 231 | asnWriter.startSequence(); |
| 232 | // algorithm |
| 233 | asnWriter.startSequence(); |
| 234 | asnWriter.writeOID('1.3.101.112'); // id-Ed25519 |
| 235 | asnWriter.endSequence(); |
| 236 | |
| 237 | // PublicKey |
| 238 | asnWriter.startSequence(Ber.BitString); |
| 239 | asnWriter.writeByte(0x00); |
| 240 | // XXX: hack to write a raw buffer without a tag -- yuck |
| 241 | asnWriter._ensure(pub.length); |
| 242 | asnWriter._buf.set(pub, asnWriter._offset); |
| 243 | asnWriter._offset += pub.length; |
| 244 | asnWriter.endSequence(); |
| 245 | asnWriter.endSequence(); |
| 246 | return makePEM('PUBLIC', asnWriter.buffer); |
| 247 | } |
| 248 | |
| 249 | function genOpenSSHEdPub(pub) { |
| 250 | const publicKey = Buffer.allocUnsafe(4 + 11 + 4 + pub.length); |
no test coverage detected
searching dependent graphs…