(H, emLen)
| 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; |
no test coverage detected