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

Function genOpenSSLDSAPub

lib/protocol/keyParser.js:169–190  ·  view source on GitHub ↗
(p, q, g, y)

Source from the content-addressed store, hash-verified

167})();
168
169function genOpenSSLDSAPub(p, q, g, y) {
170 const asnWriter = new Ber.Writer();
171 asnWriter.startSequence();
172 // algorithm
173 asnWriter.startSequence();
174 asnWriter.writeOID('1.2.840.10040.4.1'); // id-dsa
175 // algorithm parameters
176 asnWriter.startSequence();
177 asnWriter.writeBuffer(p, Ber.Integer);
178 asnWriter.writeBuffer(q, Ber.Integer);
179 asnWriter.writeBuffer(g, Ber.Integer);
180 asnWriter.endSequence();
181 asnWriter.endSequence();
182
183 // subjectPublicKey
184 asnWriter.startSequence(Ber.BitString);
185 asnWriter.writeByte(0x00);
186 asnWriter.writeBuffer(y, Ber.Integer);
187 asnWriter.endSequence();
188 asnWriter.endSequence();
189 return makePEM('PUBLIC', asnWriter.buffer);
190}
191
192function genOpenSSHDSAPub(p, q, g, y) {
193 const publicKey = Buffer.allocUnsafe(

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…