Articles of criptografía

Generar clave para firmar dentro de nodejs

Tengo lo que parece ser un problema bastante simple, pero nunca antes tuve que lidiar con la criptografía en nodejs. Quiero implementar un sistema que genere un nuevo par de llaves cada 4 meses, que se utilizan para firmar y verificar un resultado generado. Este es mi código actual: ‘use strict’; const fs = require(‘fs’); […]

Código ‘crypto’ del nodo portador a Java

Estoy tratando de portar este código JS a Java. He intentado usar BoucyCastle sin éxito. La salida no fue consistente. var crypto = require(‘crypto’), algorithm = ‘aes-256-ctr’, password = ‘000000000000000000000000’; function encrypt(text) { var cipher = crypto.createCipher(algorithm, password) var crypted = cipher.update(text, ‘utf8’, ‘hex’) crypted += cipher.final(‘hex’); return crypted; } var encrypted = encrypt(“0”) console.log(encrypted); […]

La salida crypto createHMAC difiere según la versión de nodejs

Tengo problemas con el módulo criptográfico al actualizar la versión de mi nodo. El HMAC creado depende de la versión del nodo. A continuación encontrarás el código que reproduce el problema. Si codifico mi clave como BASE64 (o cualquiera), el HMAC no depende de la versión de node.js. Si lo codifico como binario, el HMAC […]

Generar clave AES en el nodo

Estoy tratando con una aplicación heredada que usa un protocolo personalizado para cifrar la comunicación. Las claves AES aleatorias se generan en una aplicación Java heredada como esta: keygen = KeyGenerator.getInstance(“AES”); keygen.init(128); keygen.generateKey().getEncoded(); He estado buscando soluciones en criptografía sin suerte. ¿Cómo puedo generar esta clave en nodejs?

¿AES encripta en .NET y descifra con Node.js crypto?

Estoy tratando de cifrar algunos datos en Mono C #, enviarlos a un servidor NodeJS y descifrarlos allí. Estoy tratando de averiguar qué algoritmos usar para unir los dos. Envío la cadena cifrada codificada con base64. Así que hago algo como esto en Javascript, donde sé la clave que se usó para cifrar los datos […]

nodeJS: no puedo obtener el módulo criptográfico para darme el resultado de cifrado AES correcto

Estoy intentando usar el módulo criptográfico nodeJS para cifrar algunas cadenas hexadecimales usando el modo ECB de AES 128. Para hacerlo, estoy usando el siguiente código: cryptoAES = function (sInput, sKey, bEncrypt) { return crypto(‘AES-128-ECB’, sInput, sKey, bEncrypt); }; crypto = function (sAlgo, sInput, sKey, bEncrypt) { var result = “”; if (bEncrypt){ var cipher; […]

El hash “crypto” de NodeJS parece producir un resultado diferente al de la biblioteca de JavaScript Crypto-JS

Estoy usando el módulo crypto incluido de NodeJS para el hash SHA256 en el lado del servidor. En el lado del cliente, estoy usando una biblioteca de javascript llamada Crypto-JS . Estoy usando hash SHA256 para un sistema de inicio de sesión que usa autenticación clásica basada en nonce. Sin embargo, mis resúmenes de hash […]

¿Cómo descifro un cifrado de bit AES256 en Golang que fue cifrado en nodejs?

Encripté una cadena en Node.js como esta. var cipher = crypto.createCipheriv( “aes256”, “”, “79b67e539e7fcaefa7abf167de5c06ed” ); Noté que un búfer en nodejs es como hexadecimal pero cada 2 caracteres consecutivos están emparejados. Entonces, la longitud es la mitad de lo que saldrá si lo convierto en un hex. Ejemplo: Buffer: Maleficio: c38036f65157cb6db0e8fd855aa28ada074be71917d1c8eedc2ae4d85e3c9da6 Ahora, la clave que […]

Criptografía Angular JS. pbkdf2 y la iteración

Quiero convertir mi cadena a PBKDF2 con sha512 y el recuento de iteraciones. Lo hice en nodejs usando el módulo “pbkdf2“. ¿Cómo puedo lograr lo mismo en JS angular.

Cifrado / descifrado AES256 en NodeJS y C #

Me he tomado algunas libertades con los resultados de las siguientes preguntas: ¿AES encripta en .NET y descifra con Node.js crypto? Descifrando datos cifrados AES256 en .NET de node.js – cómo obtener IV y clave de frase de contraseña ¿Versión C # del método OpenSSL EVP_BytesToKey? Y creó el siguiente archivo de clase … using […]