@mojsoski/server-crypto
Version:
Asymmetric key-exchange cryptography library
24 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("./lib");
const obj = { hello: "world" };
async function signTest(signer, verifier) {
const jwt = await signer.self.signJwt(obj, "1 hour");
const decodedJwt = await verifier.self.verifyJwt(jwt);
console.log(decodedJwt);
}
async function encryptionTest(encryptor, decryptor) {
const encrypted = await encryptor.self.encryptBase64(obj);
const decrypted = await decryptor.self.decryptBase64(encrypted);
console.log(decrypted);
}
async function main() {
const browserCryptoManager = await (0, lib_1.serverManagerFromEnvironment)(new lib_1.BrowserCrypto(require("jose")));
const nodeCryptoManager = await (0, lib_1.serverManagerFromEnvironment)(new lib_1.NodeCrypto(require("crypto"), require("jsonwebtoken")));
await encryptionTest(browserCryptoManager, nodeCryptoManager);
await encryptionTest(nodeCryptoManager, browserCryptoManager);
await signTest(browserCryptoManager, nodeCryptoManager);
await signTest(nodeCryptoManager, browserCryptoManager);
}
main().then();
//# sourceMappingURL=example.js.map