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

Java EncryptedValue类代码示例

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

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



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

示例1: CertifiedKeyPair

import org.bouncycastle.asn1.crmf.EncryptedValue; //导入依赖的package包/类
private CertifiedKeyPair(ASN1Sequence seq)
{
    certOrEncCert = CertOrEncCert.getInstance(seq.getObjectAt(0));

    if (seq.size() >= 2)
    {
        if (seq.size() == 2)
        {
            ASN1TaggedObject tagged = ASN1TaggedObject.getInstance(seq.getObjectAt(1));
            if (tagged.getTagNo() == 0)
            {
                privateKey = EncryptedValue.getInstance(tagged.getObject());
            }
            else
            {
                publicationInfo = PKIPublicationInfo.getInstance(tagged.getObject());
            }
        }
        else
        {
            privateKey = EncryptedValue.getInstance(ASN1TaggedObject.getInstance(seq.getObjectAt(1)));
            publicationInfo = PKIPublicationInfo.getInstance(ASN1TaggedObject.getInstance(seq.getObjectAt(2)));
        }
    }
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:26,代码来源:CertifiedKeyPair.java


示例2: testEncryptedValue

import org.bouncycastle.asn1.crmf.EncryptedValue; //导入依赖的package包/类
public void testEncryptedValue()
    throws Exception
{
    KeyPairGenerator kGen = KeyPairGenerator.getInstance("RSA", BC);

    kGen.initialize(512);

    KeyPair kp = kGen.generateKeyPair();
    X509Certificate cert = makeV1Certificate(kp, "CN=Test", kp, "CN=Test");

    JcaEncryptedValueBuilder build = new JcaEncryptedValueBuilder(new JceAsymmetricKeyWrapper(cert.getPublicKey()).setProvider(BC), new JceCRMFEncryptorBuilder(CMSAlgorithm.AES128_CBC).setProvider(BC).build());
    EncryptedValue value = build.build(cert);
    ValueDecryptorGenerator decGen = new JceAsymmetricValueDecryptorGenerator(kp.getPrivate()).setProvider(BC);

    // try direct
    encryptedValueParserTest(value, decGen, cert);

    // try indirect
    encryptedValueParserTest(EncryptedValue.getInstance(value.getEncoded()), decGen, cert);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:21,代码来源:AllTests.java


示例3: testEncryptedValuePassphrase

import org.bouncycastle.asn1.crmf.EncryptedValue; //导入依赖的package包/类
public void testEncryptedValuePassphrase()
    throws Exception
{
    char[] passphrase = PASSPHRASE.toCharArray();
    KeyPairGenerator kGen = KeyPairGenerator.getInstance("RSA", BC);

    kGen.initialize(512);

    KeyPair kp = kGen.generateKeyPair();
    X509Certificate cert = makeV1Certificate(kp, "CN=Test", kp, "CN=Test");

    EncryptedValueBuilder build = new EncryptedValueBuilder(new JceAsymmetricKeyWrapper(cert.getPublicKey()).setProvider(BC), new JceCRMFEncryptorBuilder(CMSAlgorithm.AES128_CBC).setProvider(BC).build());
    EncryptedValue value = build.build(passphrase);
    ValueDecryptorGenerator decGen = new JceAsymmetricValueDecryptorGenerator(kp.getPrivate()).setProvider(BC);

    // try direct
    encryptedValuePassphraseParserTest(value, null, decGen, cert);

    // try indirect
    encryptedValuePassphraseParserTest(EncryptedValue.getInstance(value.getEncoded()), null, decGen, cert);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:22,代码来源:AllTests.java


示例4: testEncryptedValuePassphraseWithPadding

import org.bouncycastle.asn1.crmf.EncryptedValue; //导入依赖的package包/类
public void testEncryptedValuePassphraseWithPadding()
    throws Exception
{
    char[] passphrase = PASSPHRASE.toCharArray();
    KeyPairGenerator kGen = KeyPairGenerator.getInstance("RSA", BC);

    kGen.initialize(512);

    KeyPair kp = kGen.generateKeyPair();
    X509Certificate cert = makeV1Certificate(kp, "CN=Test", kp, "CN=Test");

    FixedLengthMGF1Padder mgf1Padder = new FixedLengthMGF1Padder(200, new SecureRandom());
    EncryptedValueBuilder build = new EncryptedValueBuilder(new JceAsymmetricKeyWrapper(cert.getPublicKey()).setProvider(BC), new JceCRMFEncryptorBuilder(CMSAlgorithm.AES128_CBC).setProvider(BC).build(), mgf1Padder);
    EncryptedValue value = build.build(passphrase);
    ValueDecryptorGenerator decGen = new JceAsymmetricValueDecryptorGenerator(kp.getPrivate()).setProvider(BC);

    // try direct
    encryptedValuePassphraseParserTest(value, mgf1Padder, decGen, cert);

    // try indirect
    encryptedValuePassphraseParserTest(EncryptedValue.getInstance(value.getEncoded()), mgf1Padder, decGen, cert);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:23,代码来源:AllTests.java


示例5: build

import org.bouncycastle.asn1.crmf.EncryptedValue; //导入依赖的package包/类
/**
 * Build an EncryptedValue structure containing the certificate contained in
 * the passed in holder.
 *
 * @param holder  a holder containing a certificate.
 * @return an EncryptedValue containing the encrypted certificate.
 * @throws CRMFException on a failure to encrypt the data, or wrap the symmetric key for this value.
 */
public EncryptedValue build(X509CertificateHolder holder)
    throws CRMFException
{
    try
    {
        return encryptData(padData(holder.getEncoded()));
    }
    catch (IOException e)
    {
        throw new CRMFException("cannot encode certificate: " + e.getMessage(), e);
    }
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:21,代码来源:EncryptedValueBuilder.java


示例6: CertOrEncCert

import org.bouncycastle.asn1.crmf.EncryptedValue; //导入依赖的package包/类
private CertOrEncCert(ASN1TaggedObject tagged)
{
    if (tagged.getTagNo() == 0)
    {
        certificate = CMPCertificate.getInstance(tagged.getObject());
    }
    else if (tagged.getTagNo() == 1)
    {
        encryptedCert = EncryptedValue.getInstance(tagged.getObject());
    }
    else
    {
        throw new IllegalArgumentException("unknown tag: " + tagged.getTagNo());
    }
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:16,代码来源:CertOrEncCert.java


示例7: encryptedValueParserTest

import org.bouncycastle.asn1.crmf.EncryptedValue; //导入依赖的package包/类
private void encryptedValueParserTest(EncryptedValue value, ValueDecryptorGenerator decGen, X509Certificate cert)
    throws Exception
{
    EncryptedValueParser  parser = new EncryptedValueParser(value);

    X509CertificateHolder holder = parser.readCertificateHolder(decGen);

    assertTrue(Arrays.areEqual(cert.getEncoded(), holder.getEncoded()));
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:10,代码来源:AllTests.java


示例8: encryptedValuePassphraseParserTest

import org.bouncycastle.asn1.crmf.EncryptedValue; //导入依赖的package包/类
private void encryptedValuePassphraseParserTest(EncryptedValue value, EncryptedValuePadder padder, ValueDecryptorGenerator decGen, X509Certificate cert)
    throws Exception
{
    EncryptedValueParser  parser = new EncryptedValueParser(value, padder);

    assertTrue(Arrays.areEqual(PASSPHRASE.toCharArray(), parser.readPassphrase(decGen)));
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:8,代码来源:AllTests.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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