UNPKG

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
"use strict"; 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);