UNPKG

@mojsoski/server-crypto

Version:

Asymmetric key-exchange cryptography library

24 lines 1.15 kB
"use strict"; 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