Tag: bouncycastle jce

阅读pkcs12证书信息

我有一个readng证书信息的问题。我想以编程方式在Android中使用带有bouncycastle库的java阅读完整信息。 现在,我只是在控制台中使用keytool命令 >keytool -list -keystore 1.p12 -storetype pkcs12 -v 有什么建议么?

Java Security&BouncyCastle API让人感到困惑和困惑

我一直在尝试理解用于Java的BouncyCastle加密API。 不幸的是,我发现Java加密通常被服务提供者接口和术语所掩盖,以至于我无法理解实际做的事情。 我已经尝试过反复阅读必要的文档,但它只是难以理解,引入了许多远远超出我认为应该需要的概念。 我真正想要的是一个执行以下操作的类: public class KeyPair { public byte[] public; public byte[] private; } public class RSACrypto { public static KeyPair generateRSAKeyPair() { /*implementation*/} public static byte[] encrypt(byte[] data, byte[] publicKey) { /*impl*/} public static byte[] decrypt(byte[] encryptedData, byte[] privateKey) { /*impl*/ } } 抱歉,如果这是一个非常复杂的问题,可以问为“我真正想要的一切”。 任何关于Java加密和BouncyCastle阅读内容的指针都非常受欢迎。 任何有关Java加密系统实际布局的概述都非常受欢迎。

如何将公共EC代码点和曲线名称转换为PublicKey?

我有两个32字节长字节数组,表示EC公钥的X和Y值。 我知道曲线是命名曲线“prime256v1”。 如何将其转换为Java PublicKey对象? JCE似乎没有提供使用命名曲线的任何设施。 Bouncycastle的示例代码似乎没有使用我能找到的任何版本的bouncycastle进行编译。 WTF?

如何使用带有AES和PBE的Bouncy Castle轻量级API

我有一块使用JCE算法“PBEWithSHA256And256BitAES-CBC-BC”创建的密文。 提供者是BouncyCastle。 我想做的是使用BouncyCastle轻量级API解密这个密文。 我不想使用JCE,因为这需要安装Unlimited Strength Jurisdiction Policy Files。 在使用BC与PBE和AES时,文档似乎很薄。 这是我到目前为止所拥有的。 解密代码无例外地运行但返回垃圾。 加密代码, String password = “qwerty”; String plainText = “hello world”; byte[] salt = generateSalt(); byte[] cipherText = encrypt(plainText, password.toCharArray(), salt); private static byte[] generateSalt() throws NoSuchAlgorithmException { byte salt[] = new byte[8]; SecureRandom saltGen = SecureRandom.getInstance(“SHA1PRNG”); saltGen.nextBytes(salt); return salt; } private static byte[] encrypt(String […]

bouncycastle + JBoss AS7:JCE无法validation提供商BC

我在我的应用程序中使用BouncyCastle进行加密。 当我独立运行时,一切正常。 但是,如果我把它放在webapp中并部署在JBoss服务器上,我会收到以下错误: javax.servlet.ServletException: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC (…) root cause java.lang.Exception: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC (…) root cause java.io.IOException: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(Unknown Source) java.security.KeyStore.load(Unknown Source) 以下是导致此错误的代码的一部分: if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) { Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); } […]