cross-crypto-ts
Version:
Hybrid encryption library for secure communication between TypeScript and Python using AES-GCM (256-bit) and RSA-OAEP (4096-bit).
24 lines (23 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const decrypt_1 = require("../decrypt");
const encrypt_1 = require("../encrypt");
const keygen_1 = require("../keygen");
// Nota: Esta implementación de encriptación es interoperable entre Python y JavaScript. Puedes encriptar en un lenguaje y desencriptar en el otro sin problemas. Para más información, consulta la documentación en: [https://github.com/acadyne/cross-crypto-ts].
// Se genera la llave RSA de 4096 bits
const llaves_rsa = (0, keygen_1.generateRSAKeys)();
// Se extraen las llaves publicas y privadas
const publicKey = llaves_rsa.publicKey;
const privateKey = llaves_rsa.privateKey;
console.log("\npublicKey", publicKey);
console.log("\nprivateKey", privateKey);
// La data para encriptar
const data = {
"Saludo": "Hola AcaDyne con JavaScript"
};
// Encriptación (Tipo Cross)
const encrypt_data = (0, encrypt_1.encryptHybrid)(data, publicKey);
console.log("\nencrypt_data", encrypt_data);
// Desencriptación (Tipo Cross)
const decrypt_data = (0, decrypt_1.decryptHybrid)(encrypt_data, privateKey);
console.log("\ndecrypt_data", decrypt_data);