import { hash } from "./computeEContent"; import { DataHash } from "./types"; import { assembleEContent, formatAndConcatenateDataHashes, formatMrz } from "./utils"; import * as forge from 'node-forge'; const sampleMRZ = "P c.charCodeAt(0)); // Signature verification const hashOfEContent = md.digest().getBytes(); const publicKey = rsa.setPublicKey( new forge.jsbn.BigInteger(modulus, 16), new forge.jsbn.BigInteger("10001", 16), ); const valid = publicKey.verify(hashOfEContent, signature); console.log('valid ?', valid) return { "mrz": sampleMRZ, modulus: modulus, "dataGroupHashes": sampleDataHashes, "eContent": eContent, "encryptedDigest": signatureBytes, } }