diff options
author | Kenny Root <kroot@google.com> | 2015-04-28 23:18:49 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-04-28 23:18:49 +0000 |
commit | dfc51b9b2c7da20b5775d3179c6b12bc58d96a7b (patch) | |
tree | 6f89d2ba719280036ac8cdfb807ca2265656d586 /luni | |
parent | 1d67ded34e9dbfaec598c5769bc4ea6a7773dbfb (diff) | |
parent | 12f81a0a9bea7997cddc799ea9cc26a55505e34e (diff) | |
download | libcore-dfc51b9b2c7da20b5775d3179c6b12bc58d96a7b.zip libcore-dfc51b9b2c7da20b5775d3179c6b12bc58d96a7b.tar.gz libcore-dfc51b9b2c7da20b5775d3179c6b12bc58d96a7b.tar.bz2 |
am 12f81a0a: Merge "CipherTest: make multiple doFinal calls for RSA/ECB"
* commit '12f81a0a9bea7997cddc799ea9cc26a55505e34e':
CipherTest: make multiple doFinal calls for RSA/ECB
Diffstat (limited to 'luni')
-rw-r--r-- | luni/src/test/java/libcore/javax/crypto/CipherTest.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/luni/src/test/java/libcore/javax/crypto/CipherTest.java b/luni/src/test/java/libcore/javax/crypto/CipherTest.java index 494d15e..65ddb3c 100644 --- a/luni/src/test/java/libcore/javax/crypto/CipherTest.java +++ b/luni/src/test/java/libcore/javax/crypto/CipherTest.java @@ -1361,11 +1361,22 @@ public final class CipherTest extends TestCase { Cipher encryptCipher = Cipher.getInstance("RSA/ECB/NoPadding", provider); encryptCipher.init(Cipher.ENCRYPT_MODE, encryptKey); byte[] cipherText = encryptCipher.doFinal(prePaddedPlainText); + encryptCipher.update(prePaddedPlainText); + encryptCipher.init(Cipher.ENCRYPT_MODE, encryptKey); + byte[] cipherText2 = encryptCipher.doFinal(prePaddedPlainText); + assertEquals(Arrays.toString(cipherText), + Arrays.toString(cipherText2)); + Cipher decryptCipher = Cipher.getInstance("RSA/ECB/PKCS1Padding", provider); decryptCipher.init(Cipher.DECRYPT_MODE, decryptKey); byte[] plainText = decryptCipher.doFinal(cipherText); assertEquals(Arrays.toString(ORIGINAL_PLAIN_TEXT), Arrays.toString(plainText)); + decryptCipher.update(prePaddedPlainText); + decryptCipher.init(Cipher.DECRYPT_MODE, decryptKey); + byte[] plainText2 = decryptCipher.doFinal(cipherText); + assertEquals(Arrays.toString(plainText), + Arrays.toString(plainText2)); } public void testOutputPKCS1Padding() throws Exception { |