var JSEncrypt = require('jsencrypt');

var AsymmetricEncryptionUtility = { GenerateKey: function() { var encrypt = new JSEncrypt(); var privateKey = encrypt.getPrivateKey(); var publicKey = encrypt.getPublicKey(); return { privateKey: privateKey, publicKey: publicKey }; }, IsPrivateKey: function(key) { // Check if key is private key // Not available in JSEncrypt return false; }, Encrypt: function(data, publicKey) { var encrypt = new JSEncrypt(); encrypt.setPublicKey(publicKey); var encryptedData = encrypt.encrypt(data); return encryptedData; }, Decrypt: function(data, privateKey) { var encrypt = new JSEncrypt(); encrypt.setPrivateKey(privateKey); var decryptedData = encrypt.decrypt(data); return decryptedData; }, EncryptFile: function(sourceFileName, targetFileName, publicKey) { // Not available in JSEncrypt }, DecryptFile: function(sourceFileName, targetFileName, privateKey) { // Not available in JSEncrypt } };

module.exports = AsymmetricEncryptionUtility;

非对称加密算法类 -  AsymmetricEncryptionUtility

原文地址: https://www.cveoy.top/t/topic/bXZs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录