CipherStressTests.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:TimberdoodleApp 作者:
/**
 * 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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号