📄 testjcrypto.java
字号:
{
Mechanism mechanism = null;
JKey key = null;
byte sourceData[] = SOURCE;
mechanism = new JMechanism(288);
key = session.generateKey(mechanism, 0);
mechanism = new JMechanism(513);
byte actualReturn[] = session.generateMac(mechanism, key, sourceData);
Assert.assertTrue(session.verifyMac(mechanism, key, sourceData, actualReturn));
}
public void testMac_MD5()
throws Exception
{
Mechanism mechanism = null;
JKey key = null;
byte sourceData[] = SOURCE;
mechanism = new JMechanism(305);
key = session.generateKey(mechanism, 0);
mechanism = new JMechanism(529);
byte actualReturn[] = session.generateMac(mechanism, key, sourceData);
Assert.assertTrue(session.verifyMac(mechanism, key, sourceData, actualReturn));
}
public void testMac_SHA1()
throws Exception
{
Mechanism mechanism = null;
JKey key = null;
byte sourceData[] = SOURCE;
mechanism = new JMechanism(256);
key = session.generateKey(mechanism, 0);
mechanism = new JMechanism(545);
byte actualReturn[] = session.generateMac(mechanism, key, sourceData);
Assert.assertTrue(session.verifyMac(mechanism, key, sourceData, actualReturn));
}
public void testSign_MD2()
throws Exception
{
Mechanism mechanism = null;
JKey key = null;
byte sourceData[] = SOURCE;
RSAParam rsaParam = new RSAParam(512, 3);
mechanism = new JMechanism(0, rsaParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(4);
byte actualReturn[] = session.sign(mechanism, prvKey, sourceData);
Assert.assertTrue(session.verifySign(mechanism, pubKey, sourceData, actualReturn));
}
public void testSign_MD5()
throws Exception
{
Mechanism mechanism = null;
JKey key = null;
byte sourceData[] = SOURCE;
RSAParam rsaParam = new RSAParam(512, 3);
mechanism = new JMechanism(0, rsaParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(5);
byte actualReturn[] = session.sign(mechanism, prvKey, sourceData);
Assert.assertTrue(session.verifySign(mechanism, pubKey, sourceData, actualReturn));
}
public void testSign_SHA1()
throws Exception
{
Mechanism mechanism = null;
JKey key = null;
byte sourceData[] = SOURCE;
RSAParam rsaParam = new RSAParam(512, 3);
mechanism = new JMechanism(0, rsaParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(6);
byte actualReturn[] = session.sign(mechanism, prvKey, sourceData);
Assert.assertTrue(session.verifySign(mechanism, pubKey, sourceData, actualReturn));
}
public void testECC_160v1()
throws Exception
{
ECCParam ecParam = new ECCParam(10001);
Mechanism mechanism = new JMechanism(1025, ecParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(1026);
byte encryptedData[] = session.encrypt(mechanism, pubKey, SOURCE);
byte actualReturn[] = session.decrypt(mechanism, prvKey, encryptedData);
Assert.assertTrue(isEqualArray(actualReturn, SOURCE));
mechanism = new JMechanism(1027);
byte signature[] = session.sign(mechanism, prvKey, SOURCE);
Assert.assertTrue(session.verifySign(mechanism, pubKey, SOURCE, signature));
}
public void testECC_192v1()
throws Exception
{
ECCParam ecParam = new ECCParam(20001);
Mechanism mechanism = new JMechanism(1025, ecParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(1026);
byte encryptedData[] = session.encrypt(mechanism, pubKey, SOURCE);
byte actualReturn[] = session.decrypt(mechanism, prvKey, encryptedData);
Assert.assertTrue(isEqualArray(actualReturn, SOURCE));
mechanism = new JMechanism(1027);
byte signature[] = session.sign(mechanism, prvKey, SOURCE);
Assert.assertTrue(session.verifySign(mechanism, pubKey, SOURCE, signature));
}
public void testECC_192v3()
throws Exception
{
ECCParam ecParam = new ECCParam(20003);
Mechanism mechanism = new JMechanism(1025, ecParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(1026);
byte encryptedData[] = session.encrypt(mechanism, pubKey, SOURCE);
byte actualReturn[] = session.decrypt(mechanism, prvKey, encryptedData);
Assert.assertTrue(isEqualArray(actualReturn, SOURCE));
mechanism = new JMechanism(1027);
byte signature[] = session.sign(mechanism, prvKey, SOURCE);
Assert.assertTrue(session.verifySign(mechanism, pubKey, SOURCE, signature));
}
public void testECC_239v1()
throws Exception
{
ECCParam ecParam = new ECCParam(30001);
Mechanism mechanism = new JMechanism(1025, ecParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(1026);
byte encryptedData[] = session.encrypt(mechanism, pubKey, SOURCE);
byte actualReturn[] = session.decrypt(mechanism, prvKey, encryptedData);
Assert.assertTrue(isEqualArray(actualReturn, SOURCE));
mechanism = new JMechanism(1027);
byte signature[] = session.sign(mechanism, prvKey, SOURCE);
Assert.assertTrue(session.verifySign(mechanism, pubKey, SOURCE, signature));
}
public void testECC_239v2()
throws Exception
{
ECCParam ecParam = new ECCParam(30002);
Mechanism mechanism = new JMechanism(1025, ecParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(1026);
byte encryptedData[] = session.encrypt(mechanism, pubKey, SOURCE);
byte actualReturn[] = session.decrypt(mechanism, prvKey, encryptedData);
Assert.assertTrue(isEqualArray(actualReturn, SOURCE));
mechanism = new JMechanism(1027);
byte signature[] = session.sign(mechanism, prvKey, SOURCE);
Assert.assertTrue(session.verifySign(mechanism, pubKey, SOURCE, signature));
}
public void testECC_239v3()
throws Exception
{
ECCParam ecParam = new ECCParam(30003);
Mechanism mechanism = new JMechanism(1025, ecParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(1026);
byte encryptedData[] = session.encrypt(mechanism, pubKey, SOURCE);
byte actualReturn[] = session.decrypt(mechanism, prvKey, encryptedData);
Assert.assertTrue(isEqualArray(actualReturn, SOURCE));
mechanism = new JMechanism(1027);
byte signature[] = session.sign(mechanism, prvKey, SOURCE);
Assert.assertTrue(session.verifySign(mechanism, pubKey, SOURCE, signature));
}
public void testECC_256v1()
throws Exception
{
ECCParam ecParam = new ECCParam(40001);
Mechanism mechanism = new JMechanism(1025, ecParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
mechanism = new JMechanism(1026);
byte encryptedData[] = session.encrypt(mechanism, pubKey, SOURCE);
byte actualReturn[] = session.decrypt(mechanism, prvKey, encryptedData);
Assert.assertTrue(isEqualArray(actualReturn, SOURCE));
mechanism = new JMechanism(1027);
byte signature[] = session.sign(mechanism, prvKey, SOURCE);
Assert.assertTrue(session.verifySign(mechanism, pubKey, SOURCE, signature));
}
public void testRSA_Sign_ex()
throws Exception
{
RSAParam rsaParam = new RSAParam(512, 3);
Mechanism mechanism = new JMechanism(0, rsaParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
Mechanism s = new JMechanism(4);
byte sig[] = session.sign_ex(s, prvKey, SOURCE);
Assert.assertTrue(session.verifySign_ex(null, pubKey, SOURCE, sig));
s = new JMechanism(5);
sig = session.sign_ex(s, prvKey, SOURCE);
Assert.assertTrue(session.verifySign_ex(null, pubKey, SOURCE, sig));
s = new JMechanism(6);
sig = session.sign_ex(s, prvKey, SOURCE);
Assert.assertTrue(session.verifySign_ex(null, pubKey, SOURCE, sig));
}
public void testECC_Sign_ex()
throws Exception
{
ECCParam eccParam = new ECCParam(10001);
Mechanism mechanism = new JMechanism(1025, eccParam);
JKey keys[] = session.generateKeyPair(mechanism);
JKey pubKey = keys[0];
JKey prvKey = keys[1];
Mechanism s = new JMechanism(1027);
byte sig[] = session.sign_ex(s, prvKey, SOURCE);
Assert.assertTrue(session.verifySign_ex(null, pubKey, SOURCE, sig));
}
private boolean isEqualArray(byte a[], byte b[])
{
if(a.length != b.length)
return false;
for(int i = 0; i < a.length; i++)
if(a[i] != b[i])
return false;
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -