Plain text encrypt from Dart code but decrypt from Java code

Issue When I encrypt plain text using Dart,and encrypted text is decrypted from Java code, I get this error: javax.crypto.BadPaddingException: pad block corrupted at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$BufferedGenericBlockCipher.doFinal(Unknown Source) at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineDoFinal(Unknown Source) at javax.crypto.Cipher.doFinal(Cipher.java:2168) at AesUtil.doFinal(AesUtil.java:75) at AesUtil.decrypt(AesUtil.java:60) at Main.main(Main.java:18) Same IV, salt

Continue reading

AES/GCM encryption on Android (Java), 'or' Kotlin statement equivalent in Java

Issue I’m trying to implement encryption in my app. I found some Kotlin code on GitHub and tutorials on how to implement it, until I found this block: val kgps = KeyGenParameterSpec.Builder("my_aes_key", KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT) .setBlockModes(KeyProperties.BLOCK_MODE_GCM) .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_NONE) // This is

Continue reading