本文整理汇总了Java中org.bouncycastle.asn1.cms.EnvelopedData类的典型用法代码示例。如果您正苦于以下问题:Java EnvelopedData类的具体用法?Java EnvelopedData怎么用?Java EnvelopedData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EnvelopedData类属于org.bouncycastle.asn1.cms包,在下文中一共展示了EnvelopedData类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getInstance
import org.bouncycastle.asn1.cms.EnvelopedData; //导入依赖的package包/类
public static EncryptedKey getInstance(Object o)
{
if (o instanceof EncryptedKey)
{
return (EncryptedKey)o;
}
else if (o instanceof ASN1TaggedObject)
{
return new EncryptedKey(EnvelopedData.getInstance((ASN1TaggedObject)o, false));
}
else if (o instanceof EncryptedValue)
{
return new EncryptedKey((EncryptedValue)o);
}
else
{
return new EncryptedKey(EncryptedValue.getInstance(o));
}
}
开发者ID:Appdome,项目名称:ipack,代码行数:20,代码来源:EncryptedKey.java
示例2: POPOPrivKey
import org.bouncycastle.asn1.cms.EnvelopedData; //导入依赖的package包/类
private POPOPrivKey(ASN1TaggedObject obj)
{
this.tagNo = obj.getTagNo();
switch (tagNo)
{
case thisMessage:
this.obj = DERBitString.getInstance(obj, false);
break;
case subsequentMessage:
this.obj = SubsequentMessage.valueOf(ASN1Integer.getInstance(obj, false).getValue().intValue());
break;
case dhMAC:
this.obj = DERBitString.getInstance(obj, false);
break;
case agreeMAC:
this.obj = PKMACValue.getInstance(obj, false);
break;
case encryptedKey:
this.obj = EnvelopedData.getInstance(obj, false);
break;
default:
throw new IllegalArgumentException("unknown tag in POPOPrivKey");
}
}
开发者ID:Appdome,项目名称:ipack,代码行数:26,代码来源:POPOPrivKey.java
示例3: build
import org.bouncycastle.asn1.cms.EnvelopedData; //导入依赖的package包/类
/**
* Build the PKIArchiveControl using the passed in encryptor to encrypt its contents.
*
* @param contentEncryptor a suitable content encryptor.
* @return a PKIArchiveControl object.
* @throws CMSException in the event the build fails.
*/
public PKIArchiveControl build(OutputEncryptor contentEncryptor)
throws CMSException
{
CMSEnvelopedData envContent = envGen.generate(keyContent, contentEncryptor);
EnvelopedData envD = EnvelopedData.getInstance(envContent.toASN1Structure().getContent());
return new PKIArchiveControl(new PKIArchiveOptions(new EncryptedKey(envD)));
}
开发者ID:Appdome,项目名称:ipack,代码行数:17,代码来源:PKIArchiveControlBuilder.java
示例4: createDERForRecipient
import org.bouncycastle.asn1.cms.EnvelopedData; //导入依赖的package包/类
private ASN1Primitive createDERForRecipient(byte[] in, X509Certificate cert)
throws IOException,
GeneralSecurityException
{
String s = "1.2.840.113549.3.2";
AlgorithmParameterGenerator algorithmparametergenerator = AlgorithmParameterGenerator.getInstance(s);
AlgorithmParameters algorithmparameters = algorithmparametergenerator.generateParameters();
ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(algorithmparameters.getEncoded("ASN.1"));
ASN1InputStream asn1inputstream = new ASN1InputStream(bytearrayinputstream);
ASN1Primitive derobject = asn1inputstream.readObject();
KeyGenerator keygenerator = KeyGenerator.getInstance(s);
keygenerator.init(128);
SecretKey secretkey = keygenerator.generateKey();
Cipher cipher = Cipher.getInstance(s);
cipher.init(1, secretkey, algorithmparameters);
byte[] abyte1 = cipher.doFinal(in);
DEROctetString deroctetstring = new DEROctetString(abyte1);
KeyTransRecipientInfo keytransrecipientinfo = computeRecipientInfo(cert, secretkey.getEncoded());
DERSet derset = new DERSet(new RecipientInfo(keytransrecipientinfo));
AlgorithmIdentifier algorithmidentifier = new AlgorithmIdentifier(new ASN1ObjectIdentifier(s), derobject);
EncryptedContentInfo encryptedcontentinfo =
new EncryptedContentInfo(PKCSObjectIdentifiers.data, algorithmidentifier, deroctetstring);
EnvelopedData env = new EnvelopedData(null, derset, encryptedcontentinfo, (org.bouncycastle.asn1.ASN1Set) null);
ContentInfo contentinfo =
new ContentInfo(PKCSObjectIdentifiers.envelopedData, env);
return contentinfo.toASN1Primitive();
}
开发者ID:albfernandez,项目名称:itext2,代码行数:30,代码来源:PdfPublicKeySecurityHandler.java
示例5: EncryptedKey
import org.bouncycastle.asn1.cms.EnvelopedData; //导入依赖的package包/类
public EncryptedKey(EnvelopedData envelopedData)
{
this.envelopedData = envelopedData;
}
开发者ID:Appdome,项目名称:ipack,代码行数:5,代码来源:EncryptedKey.java
注:本文中的org.bouncycastle.asn1.cms.EnvelopedData类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论