UNPKG

@stellot/crypto

Version:

Crypto libraries for front and backend

18 lines (17 loc) 781 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decrypt = exports.encrypt = void 0; const stellar_sdk_1 = require("stellar-sdk"); const ed25519_box_1 = require("./ed25519-box"); function encrypt(keys, to, input, nonce, authenticate = true) { const privKey = keys.rawSecretKey(); const pubKey = stellar_sdk_1.StrKey.decodeEd25519PublicKey(to); return ed25519_box_1.encrypt(privKey, pubKey, input, nonce, authenticate); } exports.encrypt = encrypt; function decrypt(keys, from, input, nonce, authenticate = true) { const privKey = keys.rawSecretKey(); const pubKey = stellar_sdk_1.StrKey.decodeEd25519PublicKey(from); return ed25519_box_1.decrypt(privKey, pubKey, input, nonce, authenticate); } exports.decrypt = decrypt;