/**
* Test if public message cipher can handle high amounts of tasks and still work properly
*
* @throws Exception
*/
@LargeTest
public void testPublicMessageCipher() throws Exception {
ComparisonFailure ex = null;
//initialise and get data and units under test
List<SecretKey> keyList = CipherSuiteTestsUtility.getSpecificKeysFromGroupKeyList(this.keyList, true);
List<byte[]> nonceList = CipherSuiteTestsUtility.generateNonceList(stressTestAmount, CipherSuiteTestsUtility.ivLengthCipher);
byte[] result = new byte[CipherSuiteTestsUtility.PLAINSIZE];
byte[] buffer = new byte[CipherSuiteTestsUtility.PLAINSIZE];
IPublicMessageCipher decryption = CipherSuiteTestsUtility.setUpPublicMessageCipher(Cipher.DECRYPT_MODE);
IPublicMessageCipher encryption= CipherSuiteTestsUtility.setUpPublicMessageCipher(Cipher.ENCRYPT_MODE);
//start the test
for (int i = 0; i < keyList.size(); ++i) {
assert encryption != null;
encryption.doFinalOptimized(nonceList.get(i), keyList.get(i), CipherTestVectors.getByteInput(), 0, buffer, 0);
assert decryption != null;
decryption.doFinalOptimized(nonceList.get(i), keyList.get(i), buffer, 0, result, 0);
try {
Assert.assertEquals(CipherSuiteTestsUtility.PLAINSIZE, result.length);
Assert.assertEquals(CipherTestVectors.testInput, new String(result));
} catch (ComparisonFailure e) {
ex = e;
}
}
if (ex != null) throw ex;
}
CipherStressTests.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:TimberdoodleApp
作者:
评论列表
文章目录