zk-email-light
Version:
ZkEmail only for Header
32 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.gmailDkimCircuitInputs = exports.dkimCircuitInputs = exports.shaCircuitInputs = exports.rsaCircuitInputs = exports.bigintToCircomInputs = void 0;
const input_1 = require("./input");
Object.defineProperty(exports, "bigintToCircomInputs", { enumerable: true, get: function () { return input_1.bigintToCircomInputs; } });
const rsa_1 = require("./rsa");
Object.defineProperty(exports, "rsaCircuitInputs", { enumerable: true, get: function () { return rsa_1.rsaCircuitInputs; } });
const sha_1 = require("./sha");
Object.defineProperty(exports, "shaCircuitInputs", { enumerable: true, get: function () { return sha_1.shaCircuitInputs; } });
const dkimCircuitInputs = async (emailRaw) => {
const { modulus: pubkey, signature } = await (0, rsa_1.rsaCircuitInputs)(emailRaw);
const { paddedIn: emailHeader, paddedInLength: emailHeaderLength } = (0, sha_1.shaCircuitInputs)(emailRaw);
return {
emailHeader,
emailHeaderLength,
pubkey,
signature,
};
};
exports.dkimCircuitInputs = dkimCircuitInputs;
const gmailDkimCircuitInputs = (emailRaw) => {
const { modulus: pubkey, signature } = (0, rsa_1.gmailRsaCircuitInputs)(emailRaw);
const { paddedIn: emailHeader, paddedInLength: emailHeaderLength } = (0, sha_1.shaCircuitInputs)(emailRaw);
return {
emailHeader,
emailHeaderLength,
pubkey,
signature,
};
};
exports.gmailDkimCircuitInputs = gmailDkimCircuitInputs;
//# sourceMappingURL=index.js.map