From da2f69f86052b8bd985c388aa8afb497949b76ab Mon Sep 17 00:00:00 2001 From: Alexander Bakker Date: Tue, 26 Dec 2017 13:48:47 +0100 Subject: [PATCH] Use IvParameterSpec instead of GCMParameterSpec Partially fixes API level 19 compatibility --- app/src/main/java/me/impy/aegis/crypto/CryptoUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/me/impy/aegis/crypto/CryptoUtils.java b/app/src/main/java/me/impy/aegis/crypto/CryptoUtils.java index 629bf178..14c8db3c 100644 --- a/app/src/main/java/me/impy/aegis/crypto/CryptoUtils.java +++ b/app/src/main/java/me/impy/aegis/crypto/CryptoUtils.java @@ -20,7 +20,7 @@ import javax.crypto.IllegalBlockSizeException; import javax.crypto.KeyGenerator; import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; -import javax.crypto.spec.GCMParameterSpec; +import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.spongycastle.crypto.generators.SCrypt; @@ -56,7 +56,7 @@ public class CryptoUtils { } public static Cipher createCipher(SecretKey key, int opmode, byte[] nonce) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException { - GCMParameterSpec spec = new GCMParameterSpec(CRYPTO_TAG_SIZE * 8, nonce); + IvParameterSpec spec = new IvParameterSpec(nonce); Cipher cipher = Cipher.getInstance(CRYPTO_CIPHER_AEAD); cipher.init(opmode, key, spec); return cipher;