summaryrefslogtreecommitdiffstats
path: root/luni
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2015-04-28 23:18:49 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-04-28 23:18:49 +0000
commitdfc51b9b2c7da20b5775d3179c6b12bc58d96a7b (patch)
tree6f89d2ba719280036ac8cdfb807ca2265656d586 /luni
parent1d67ded34e9dbfaec598c5769bc4ea6a7773dbfb (diff)
parent12f81a0a9bea7997cddc799ea9cc26a55505e34e (diff)
downloadlibcore-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.java11
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 {