@stellot/crypto
Version:
Crypto libraries for front and backend
18 lines (17 loc) • 781 B
JavaScript
;
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;