Articles of aes

Generación de clave de cifrado / descifrado Java openssl

Estoy usando Java 8 y estoy intentando emular las siguientes llamadas a openssl con Java. Encriptar: echo -n ‘hello world’ | openssl enc -a -aes-256-cbc -md sha256 -pass pass:97DE:4F76 U2FsdGVkX18PnO / NLSxJ1pg6OKoLyZApMz7aBRfKhJc = Descifrar echo U2FsdGVkX18PnO/NLSxJ1pg6OKoLyZApMz7aBRfKhJc= | openssl enc -d -a -aes-256-cbc -md sha256 -pass pass:97DE:4F76 Hola Mundo Preguntas: Mi implementación no funciona. He visitado […]

Java AES 128 encriptado de forma diferente a openssl

Nos hemos encontrado con una situación extraña en la que el método de encriptación que estamos usando en Java produce un resultado diferente al de openssl, a pesar de que tienen una configuración idéntica. Usando la misma tecla y IV, el texto “¡El rápido zorro castaño salta sobre el perro perezoso!” encripta a cadenas de […]

Encriptación AES en Java y descifrado en C #

Hola, he cifrado cadena hexadecimal y clave que se ha cifrado utilizando el algoritmo AES estándar. Código: final String key = “=abcd!#Axd*G!pxP”; final javax.crypto.spec.SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), “AES”); final javax.crypto.Cipher cipher = Cipher.getInstance(“AES”); cipher.init(Cipher.ENCRYPT_MODE, keySpec); byte [] encryptedValue = cipher.doFinal(input.getBytes()); return new String(org.apache.commons.codec.binary.Hex.encodeHex(encryptedValue)); Ahora bash descifrarlo usando C # Code: RijndaelManaged rijndaelCipher = new […]

AES Encrypt String en VB.NET

Tengo un progtwig basado en Visual Basic 2010. Quiero utilizar una palabra clave personalizada y cifrado AES para generar claves de registro en el sitio web de nuestra compañía, que desbloqueará el software independientemente de si el software está o no conectado a Internet. Para hacer esto, quiero encriptar cierta información del usuario (y un […]

Cómo decodificar una cadena codificada con openssl aes-128-cbc usando java?

Estoy usando openssl para codificar una cadena usando el siguiente comando: openssl enc -aes-128-cbc -a -salt -pass pass:mypassword <<< "stackoverflow" El resultado me da una cadena codificada: U2FsdGVkX187CGv6DbEpqh/L6XRKON7uBGluIU0nT3w= Hasta ahora, solo necesito decodificar esto usando openssl, por lo que el siguiente comando devuelve la cadena previamente codificada: openssl enc -aes-128-cbc -a -salt -pass pass:mypassword -d […]

Verificación de contraseña con PBKDF2 en Java

Estoy haciendo un cifrado de archivos basado en contraseñas en Java; Estoy usando AES como el algoritmo de cifrado subyacente y PBKDF2WithHmacSHA1 para derivar una clave de una combinación de sal y contraseña usando el siguiente código (que obtuve de otro póster generoso en este sitio). SecretKeyFactory f = SecretKeyFactory.getInstance(“PBKDF2WithHmacSHA1”); KeySpec ks = new PBEKeySpec(password,salt,1024,128); […]

Comparación de DES, Triple DES, AES, cifrado blowfish para datos

¿Alguien tiene pros y contras juntos para comparar estos algoritmos de cifrado?

AES obtiene diferentes resultados en iOS (Obj-C) y Android (Java)

Soy un completo novato en este tipo de encriptaciones pero tengo una aplicación Java y un iOS, y quiero que ambos puedan ecifrar un texto con el mismo resultado. Yo uso AES. Encontré estos códigos, con una pequeña modificación, por supuesto, pero devuelven resultados diferentes Código de iOS: – (NSData *)AESEncryptionWithKey:(NSString *)key { unsigned char […]

¿Por qué mi cifrado AES arroja una InvalidKeyException?

Actualmente estoy trabajando en una función que encripta / descifra un archivo específico con una clave secreta. He escrito tres clases, una que genera una clave, una que encripta un archivo con la clave y otra que descifra. Generar la clave y cifrar el archivo funciona bien, pero cuando bash descifrar el archivo, se lanza […]

¿Qué pasa con el descifrado crypto de nodejs?

Tengo los siguientes datos encriptados: U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o El pase para descifrarlo es: password (es el ejemplo de galimatías ) En la línea de comando usando openssl: echo “U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o” | openssl enc -d -aes-256-cbc -a -k password El resultado es: Made with Gibberish\n Con mi aplicación NodeJS: var decipher = crypto.createDecipher(‘aes-256-cbc’, “password”); var dec = decipher.update(“U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o”, ‘base64’, […]