1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package org.spongycastle.crypto.test;
import org.spongycastle.crypto.engines.RC4Engine;
import org.spongycastle.crypto.params.KeyParameter;
import org.spongycastle.util.encoders.Hex;
import org.spongycastle.util.test.SimpleTest;
/**
* RC4 Test
*/
public class RC4Test
extends SimpleTest
{
StreamCipherVectorTest[] tests =
{
new StreamCipherVectorTest(0, new RC4Engine(),
new KeyParameter(Hex.decode("0123456789ABCDEF")),
"4e6f772069732074", "3afbb5c77938280d"),
new StreamCipherVectorTest(0, new RC4Engine(),
new KeyParameter(Hex.decode("0123456789ABCDEF")),
"68652074696d6520", "1cf1e29379266d59"),
new StreamCipherVectorTest(0, new RC4Engine(),
new KeyParameter(Hex.decode("0123456789ABCDEF")),
"666f7220616c6c20", "12fbb0c771276459")
};
public String getName()
{
return "RC4";
}
public void performTest()
{
for (int i = 0; i != tests.length; i++)
{
tests[i].performTest();
}
}
public static void main(
String[] args)
{
runTest(new RC4Test());
}
}
|