当前位置: 首页>>代码示例>>Java>>正文


Java IEKeySpec类代码示例

本文整理汇总了Java中org.bouncycastle.jce.spec.IEKeySpec的典型用法代码示例。如果您正苦于以下问题:Java IEKeySpec类的具体用法?Java IEKeySpec怎么用?Java IEKeySpec使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


IEKeySpec类属于org.bouncycastle.jce.spec包,在下文中一共展示了IEKeySpec类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: BouncyDecrypter

import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public BouncyDecrypter(PrivateKey priv, PublicKey pub) {
    key = new IEKeySpec(priv, pub);
    try {
        cipher = Cipher.getInstance("ECIES", "BC");
    } catch (NoSuchAlgorithmException | NoSuchPaddingException
             | NoSuchProviderException  e) {
        throw new IllegalStateException("No ECIES?!", e);
    }
}
 
开发者ID:pmconrad,项目名称:cryptoppjava,代码行数:10,代码来源:BouncyDecrypter.java

示例2: BouncyEncrypter

import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public BouncyEncrypter(PrivateKey priv, PublicKey pub) {
    key = new IEKeySpec(priv, pub);
    try {
        cipher = Cipher.getInstance("ECIES", "BC");
    } catch (NoSuchAlgorithmException | NoSuchPaddingException
             | NoSuchProviderException  e) {
        throw new IllegalStateException("No ECIES?!", e);
    }
}
 
开发者ID:pmconrad,项目名称:cryptoppjava,代码行数:10,代码来源:BouncyEncrypter.java

示例3: doTest

import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public void doTest(
    KeyPairGenerator g,
    Cipher           c1,
    Cipher           c2)
    throws Exception
{
    //
    // a side
    //
    KeyPair     aKeyPair = g.generateKeyPair();
    PublicKey   aPub = aKeyPair.getPublic();
    PrivateKey  aPriv = aKeyPair.getPrivate();

    //
    // b side
    //
    KeyPair     bKeyPair = g.generateKeyPair();
    PublicKey   bPub = bKeyPair.getPublic();
    PrivateKey  bPriv = bKeyPair.getPrivate();

    //
    // stream test
    //

    IEKeySpec   c1Key = new IEKeySpec(aPriv, bPub);
    IEKeySpec   c2Key = new IEKeySpec(bPriv, aPub);

    byte[]  d = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
    byte[]  e = new byte[] { 8, 7, 6, 5, 4, 3, 2, 1 };

    IESParameterSpec param = new IESParameterSpec(d, e, 128);

    c1.init(Cipher.ENCRYPT_MODE, c1Key, param);

    c2.init(Cipher.DECRYPT_MODE, c2Key, param);

    byte[] message = Hex.decode("1234567890abcdef");

    byte[]   out1 = c1.doFinal(message, 0, message.length);

    byte[]   out2 = c2.doFinal(out1, 0, out1.length);

    if (!areEqual(out2, message))
    {
        fail("stream cipher test failed");
    }
}
 
开发者ID:NoYouShutup,项目名称:CryptMeme,代码行数:48,代码来源:IESTest.java

示例4: performTest

import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public TestResult performTest(
    KeyPairGenerator    g)
{
    try 
    {
        //
        // a side
        //
        KeyPair     aKeyPair = g.generateKeyPair();
        PublicKey   aPub = aKeyPair.getPublic();
        PrivateKey  aPriv = aKeyPair.getPrivate();

        //
        // b side
        //
        KeyPair     bKeyPair = g.generateKeyPair();
        PublicKey   bPub = bKeyPair.getPublic();
        PrivateKey  bPriv = bKeyPair.getPrivate();

        //
        // stream test
        //
        Cipher c1 = Cipher.getInstance("ECIES", "BC");
        Cipher c2 = Cipher.getInstance("ECIES", "BC");

        IEKeySpec   c1Key = new IEKeySpec(aPriv, bPub);
        IEKeySpec   c2Key = new IEKeySpec(bPriv, aPub);

        byte[]  d = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
        byte[]  e = new byte[] { 8, 7, 6, 5, 4, 3, 2, 1 };

        IESParameterSpec param = new IESParameterSpec(d, e, 128);

        c1.init(Cipher.ENCRYPT_MODE, c1Key, param);

        c2.init(Cipher.DECRYPT_MODE, c2Key, param);

        byte[] message = Hex.decode("1234567890abcdef");

        byte[]   out1 = c1.doFinal(message, 0, message.length);

        byte[]   out2 = c2.doFinal(out1, 0, out1.length);

        if (!sameAs(out2, message))
        {
            return new SimpleTestResult(false, this.getName() + ": stream cipher test failed");
        }
    }
    catch (Exception ex)
    {
        return new SimpleTestResult(false, this.getName() + ": stream cipher test exception " + ex.toString());
    }

    return new SimpleTestResult(true, this.getName() + ": Okay");
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:56,代码来源:ECIESTest.java

示例5: performDefTest

import org.bouncycastle.jce.spec.IEKeySpec; //导入依赖的package包/类
public TestResult performDefTest(
    KeyPairGenerator    g)
{
    try 
    {
        //
        // a side
        //
        KeyPair     aKeyPair = g.generateKeyPair();
        PublicKey   aPub = aKeyPair.getPublic();
        PrivateKey  aPriv = aKeyPair.getPrivate();

        //
        // b side
        //
        KeyPair     bKeyPair = g.generateKeyPair();
        PublicKey   bPub = bKeyPair.getPublic();
        PrivateKey  bPriv = bKeyPair.getPrivate();

        //
        // stream test
        //
        Cipher c1 = Cipher.getInstance("ECIES", "BC");
        Cipher c2 = Cipher.getInstance("ECIES", "BC");

        IEKeySpec   c1Key = new IEKeySpec(aPriv, bPub);
        IEKeySpec   c2Key = new IEKeySpec(bPriv, aPub);

        c1.init(Cipher.ENCRYPT_MODE, c1Key);

        AlgorithmParameters param = c1.getParameters();

        c2.init(Cipher.DECRYPT_MODE, c2Key, param);

        byte[] message = Hex.decode("1234567890abcdef");

        byte[]   out1 = c1.doFinal(message, 0, message.length);

        byte[]   out2 = c2.doFinal(out1, 0, out1.length);

        if (!sameAs(out2, message))
        {
            return new SimpleTestResult(false, this.getName() + ": stream cipher test failed");
        }
    }
    catch (Exception ex)
    {
        return new SimpleTestResult(false, this.getName() + ": stream cipher test exception " + ex.toString());
    }

    return new SimpleTestResult(true, this.getName() + ": Okay");
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:53,代码来源:ECIESTest.java


注:本文中的org.bouncycastle.jce.spec.IEKeySpec类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。