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

📄 testjcrypto.java

📁 进行与数字证书相关开发必须的java源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   TestJCrypto.java

package jit.testsuit;

import jit.jcrypto.*;
import jit.jcrypto.param.*;
import jit.jcrypto.soft.JMechanism;
import junit.framework.Assert;
import junit.framework.TestCase;

public class TestJCrypto extends TestCase
{

    static final byte SOURCE[] = "中华人民共和国吉大正元信息技术股份有限公司加密测试".getBytes();
    private JCrypto jCrypto;
    private Session session;

    public TestJCrypto(String name)
    {
        super(name);
        jCrypto = null;
        session = null;
    }

    protected void setUp()
        throws Exception
    {
        super.setUp();
        jCrypto = new JCrypto();
        jCrypto.initialize(0, null);
        session = jCrypto.openSession(0);
    }

    protected void tearDown()
        throws Exception
    {
        jCrypto = null;
        super.tearDown();
    }

    public void testDES()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(288);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(289);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testDES_CBC()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(288);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(0x80000020);
        byte iv[] = session.generateRandom(mechanism, 8);
        CBCParam cbcParam = new CBCParam(iv);
        mechanism = new JMechanism(290, cbcParam);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testRC2()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(256);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(257);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testRC2_CBC()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(256);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(0x80000020);
        byte iv[] = session.generateRandom(mechanism, 8);
        CBCParam cbcParam = new CBCParam(iv);
        mechanism = new JMechanism(258, cbcParam);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void test3DES()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(305);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(306);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void test3DES_CBC()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(305);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(0x80000020);
        byte iv[] = session.generateRandom(mechanism, 8);
        CBCParam cbcParam = new CBCParam(iv);
        mechanism = new JMechanism(307, cbcParam);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testAES()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(848);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(849);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testAES_CBC()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(848);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(0x80000020);
        byte iv[] = session.generateRandom(mechanism, 16);
        CBCParam cbcParam = new CBCParam(iv);
        mechanism = new JMechanism(850, cbcParam);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testIDEA()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(832);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(833);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testIDEA_CBC()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(832);
        key = session.generateKey(mechanism, 0);
        mechanism = new JMechanism(0x80000020);
        byte iv[] = session.generateRandom(mechanism, 8);
        CBCParam cbcParam = new CBCParam(iv);
        mechanism = new JMechanism(834, cbcParam);
        byte enData[] = session.encrypt(mechanism, key, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, key, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testRSA()
        throws Exception
    {
        Mechanism mechanism = 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(1);
        byte enData[] = session.encrypt(mechanism, prvKey, sourceData);
        byte actualReturn[] = session.decrypt(mechanism, pubKey, enData);
        Assert.assertTrue(isEqualArray(SOURCE, actualReturn));
    }

    public void testDigest_MD2()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(512);
        byte actualReturn[] = session.digest(mechanism, sourceData);
        assertNotNull(actualReturn);
    }

    public void testDigest_MD5()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(528);
        byte actualReturn[] = session.digest(mechanism, sourceData);
        assertNotNull(actualReturn);
    }

    public void testDigest_SHA1()
        throws Exception
    {
        Mechanism mechanism = null;
        JKey key = null;
        byte sourceData[] = SOURCE;
        mechanism = new JMechanism(544);
        byte actualReturn[] = session.digest(mechanism, sourceData);
        assertNotNull(actualReturn);
    }

    public void testMac_MD2()
        throws Exception

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -