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