Estoy implementando una versión modificada de AES en Python… Necesito rotar los elementos de una clave de ronda de 128 bits usando otra clave de 128 bits. La primera matriz en la imagen representa la clave de ronda, la segunda representa la otra clave.
¿Puede alguien guiarme sobre dónde está fallando esto? En este escenario, la encriptación a desencriptación no funciona. public static byte[] encrypt(String value) throws GeneralSecurityException { KeyGenerator generator1 = KeyGenerator.getInstance(“AES”); generator1.init(128); Cipher cipher = Cipher.getInstance(“AES/CFB/NOPADDING”); cipher.init(Cipher.ENCRYPT_MODE, generator1.generateKey(), new IvParameterSpec(new byte[16])); return cipher.doFinal(value.getBytes(Charset.forName(“UTF-8”))); } public static String decrypt(byte[] encrypted) throws GeneralSecurityException { . . . Read more
Estoy intentando implementar un método de descifrado para texto cifrado con php openssl_encrypted. Tengo la iv codificada en Base64, la etiqueta codificada en Base64 y el texto cifrado. Sin embargo, mi código siempre me muestra esta excepción: Exception in thread “main” javax.crypto.AEADBadTagException: Tag mismatch! ¿Alguna idea de lo que hice . . . Read more