⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testjcrypto.java

📁 进行与数字证书相关开发必须的java源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    {
        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 + -