小编Moh*_*ani的帖子

使用BouncyCastle PKCS7加密和解密 - java中的CMS

我想使用BouncyCastle来加密和解密pkcs7格式.我有一个硬件令牌.当我在我的硬盘驱动器中的jks文件中使用Keypair它工作正常,但当我在令牌中使用密钥对时它不起作用.这是我的例外:

Exception in thread "main" org.bouncycastle.cms.CMSException: cannot create cipher: No such algorithm: 2.16.840.1.101.3.4.1.2
    at org.bouncycastle.cms.jcajce.EnvelopedDataHelper.createCipher(Unknown Source)
    at org.bouncycastle.cms.jcajce.EnvelopedDataHelper$1.doInJCE(Unknown Source)
    at org.bouncycastle.cms.jcajce.EnvelopedDataHelper.execute(Unknown Source)
    at org.bouncycastle.cms.jcajce.EnvelopedDataHelper.createContentCipher(Unknown Source)
    at org.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient.getRecipientOperator(Unknown Source)
    at org.bouncycastle.cms.KeyTransRecipientInformation.getRecipientOperator(Unknown Source)
    at org.bouncycastle.cms.RecipientInformation.getContentStream(Unknown Source)
    at org.bouncycastle.cms.RecipientInformation.getContent(Unknown Source)
    at pktb.PKTB.CmsDecrypt(PKTB.java:288)
    at pktb.PKTB.main(PKTB.java:419)
Caused by: java.security.NoSuchAlgorithmException: No such algorithm: 2.16.840.1.101.3.4.1.2
    at javax.crypto.Cipher.getInstance(DashoA13*..)
    at javax.crypto.Cipher.getInstance(DashoA13*..)
    at org.bouncycastle.jcajce.NamedJcaJceHelper.createCipher(Unknown Source)
    ... 10 more
Java Result: 1 
Run Code Online (Sandbox Code Playgroud)

这是我的加密代码:

public byte[] CmsEncrypt(byte[] message, KeyContainer keyContainer) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException, IOException
{
    Security.addProvider(new BouncyCastleProvider());
    X509Certificate cert = (X509Certificate) …
Run Code Online (Sandbox Code Playgroud)

java cryptography bouncycastle pkcs#7

8
推荐指数
1
解决办法
7450
查看次数

如何减小javacard applet的大小

我写了一个在磁盘上有19 KB大小的applet.它有三个类.第一个是从Applet扩展的,第二个是静态函数,第三个是我在applet中创建实例的类.

我有三个问题:

  1. 有没有办法找出我的javacard中的applet实例占用了多少大小?
  2. 有没有减少javacard applet(.cap文件)大小的工具?
  3. 你能解释一下帮助我减少applet大小的规则吗?

applet smartcard javacard globalplatform

4
推荐指数
1
解决办法
447
查看次数

使用 javacard Shareable 类在作为客户端和服务器的两个小程序之间共享具有不同包的接口?

我想在作为客户端和服务器的两个小程序之间共享具有不同包 AID 的接口。我看到了链接:[ 0x6f00 errorcasting Javacard Shareable Interface

在上面的链接中说:客户端和服务器必须位于同一个包中。我现在有一个问题。如果客户端有不同的包 AID,是否可以使用服务器功能?非常感谢。

applet smartcard javacard

2
推荐指数
1
解决办法
1152
查看次数