MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / emsaEncode

Method emsaEncode

modules/crypt/etc/pkcs1_5.js:50–64  ·  view source on GitHub ↗
(H, emLen)

Source from the content-addressed store, hash-verified

48 this.oid = oid;
49 };
50 emsaEncode(H, emLen) {
51 if (this.oid)
52 var bc = BER.encode([0x30, [0x30, [0x06, this.oid], [0x05]], [0x04, H]]);
53 else
54 var bc = H;
55 // prepend the prefix part
56 var ffsize = emLen - bc.byteLength - 2;
57 var s = new Uint8Array(ffsize + 2);
58 var i = 0;
59 s[i++] = 0x01;
60 for (; i <= ffsize; i++)
61 s[i] = 0xff;
62 s[i++] = 0x00;
63 return BigInt.fromArrayBuffer(s.buffer.concat(bc));
64 };
65 emsaDecode(EM) {
66 let s = new Uint8Array(ArrayBuffer.fromBigInt(EM));
67 let i = 0;

Callers 1

signMethod · 0.95

Calls 3

encodeMethod · 0.65
fromArrayBufferMethod · 0.65
concatMethod · 0.65

Tested by

no test coverage detected