• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java IEKeySpec类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SelectJoinStep类代码示例发布时间:2022-05-22
下一篇:
Java UniqueRowsMeta类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap