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).

53 lines (41 loc) 1.92 kB
# 🚀 Cross Crypto TS 🔒 **Encriptación híbrida segura entre Python y TypeScript (AES-GCM + RSA-OAEP).** ## 📌 Introducción Cross Crypto TS es una librería de encriptación híbrida que combina **AES-GCM** para cifrado simétrico y **RSA-OAEP** para el intercambio seguro de claves. Su principal ventaja es la interoperabilidad entre **TypeScript** y **Python**, permitiendo cifrar datos en un lenguaje y descifrarlos en el otro sin problemas. ## 🛠️ Uso ```bash import { decryptHybrid } from "cross-crypto-ts/decrypt"; import { encryptHybrid } from "cross-crypto-ts/encrypt"; import { generateRSAKeys } from "cross-crypto-ts/keygen"; // Generar claves RSA de 4096 bits const keys = generateRSAKeys(); const publicKey = keys.publicKey; const privateKey = keys.privateKey; console.log("\n🔑 Clave Pública:", publicKey); console.log("\n🔐 Clave Privada:", privateKey); // Datos a encriptar const data = { "mensaje": "Hola AcaDyne desde JavaScript/TypeScript" }; // 🔒 Encriptación (Cross Crypto) const encryptedData = encryptHybrid(data, publicKey); console.log("\n🛡️ Datos Encriptados:", encryptedData); // 🔓 Desencriptación (Cross Crypto) const decryptedData = decryptHybrid(encryptedData, privateKey); console.log("\n✅ Datos Desencriptados:", decryptedData); ``` ## 🎯 Características ✅ Encriptación híbrida: AES-GCM + RSA-OAEP ✅ Interoperabilidad total entre Python y TypeScript ✅ Seguridad avanzada con RSA de 4096 bits ✅ Ideal para cifrado de datos sensibles ## 📦 Instalación ### TypeScript Instala el paquete con: ```bash $ npm install cross-crypto-ts ``` 🔗 [NPM](https://www.npmjs.com/package/cross-crypto-ts) 🔗 Repositorio de la versión en Python: [Cross Crypto Py](https://github.com/acadyne/cross-crypto-py) ## 📄 Licencia Este proyecto se encuentra bajo la licencia MIT.