草庐IT

BouncyCastle

全部标签

java - 如果 A extends B extends C,为什么我可以转换到 A 但得到转换到 C 的 ClassCastException?

我正在尝试在Android上使用BouncycaSTLe读取ASN1对象。我希望它是一个DERSequence,它在BouncycaSTLe中是ASN1Sequence的子类,而ASN1Sequence是ASN1Object的子类。importorg.bouncycastle.asn1.ASN1InputStream;importorg.bouncycastle.asn1.ASN1Object;importorg.bouncycastle.asn1.ASN1Sequence;importorg.bouncycastle.asn1.DERSequence;...ASN1InputStre

android - Android、AES-GCM 或纯 AES 上的数据加密?

我的团队需要开发一种解决方案,以在用Java编写的Android应用程序的上下文中加密二进制数据(存储为byte[])。加密后的数据将通过多种方式传输和存储,在此过程中不排除出现数据损坏的情况。最终,另一个Android应用程序(同样用Java编写)将不得不解密数据。已经确定加密算法必须是AES,key为256位。但是,我想就我们应该使用哪种AES实现和/或“模式”做出明智的决定。我读过一些叫做GCM模式的东西,我们已经用它做了一些测试(使用BouncyCaSTLe/SpongyCaSTLe),但我并不完全清楚AES-GCM到底是做什么用的,以及与普通模式相比它“买”了我们什么AES-

android - Android 上的 BouncyCaSTLe

我正在使用PBEWITHSHA256AND256BITAES-CBC-BC来加密包含敏感用户数据的二进制数据我只是想确认BouncyCaSTLe是否是(2.1)之后每个AndroidSDK的一部分,因为我在一些网站上读到BouncyCaSTLe不是每个AndroidSDK的一部分。想要一个明确的答案 最佳答案 您还可以尝试SpongyCaSTLe库,它是BouncyCaSTLe的预编译版本,但已使用Android进行了测试。https://github.com/rtyley/spongycastle

非spring工程使用Maven打包bouncycastle出现JCE cannot authenticate the provider BC的原因及解决

1.问题描述1.1.出现的环境java版本:1.8.0_202bouncycastle包版本:org.bouncycastlebcprov-jdk15on1.66maven打包插件配置:org.apache.maven.pluginsmaven-shade-plugin2.4.1packageshade*****.****.***.*******:*module-info.classMETA-INF/*.SFMETA-INF/*.DSAMETA-INF/*.RSA2.2.报错项目描述项目是使用netty提供http服务,数据传输中需要进行国密SM系列算法做加密,所以用到bouncycastle

Java数据加密/解密

我有一个在MySQL中存储数据的spring-mvc堆栈。其中一些数据需要保护,所以我想我应该加密它。由于我以后可能需要使用这些数据(信用卡、SSN等),所以我需要对其进行解密。我认为这排除了散列它。似乎有几种方法,包括Java加密包。Shiro似乎具有一些不错的功能,Blowfish-x也是如此。我看到MySQL也支持加密/解密。我不确定我会长期使用MySQL。我的问题是:对于基于Java应用程序Web的应用程序来处理安全存储一些用户数据的最佳方法是什么? 最佳答案 在存储安全数据时,您必须问自己一些基本问题:我必须保留原始数据,

c# - 让 Apple Keychain 识别 Bouncy CaSTLe .NET 创建的 PKCS12 (.p12) 存储

我们的组织为多个客户管理稳定的iOS应用程序,这意味着要处理大量不同的开发人员身份证书和推送通知证书。我在BouncyCastleC#CryptoAPI上取得了成功在简化推送通知的证书和私钥管理方面,essentiallyeliminatingtheneedfortheKeychainforallourpushnotificationcertificates.我想将其扩展到开发人员身份证书。目标是将每个开发人员身份的所有私钥和证书信息存储在数据库中。然后,当需要配置新的开发人员或构建机器时,服务器端代码可以将所有证书和私钥打包到一个p12存档中,并使用一个密码将其导入目标Mac的钥匙串

java - Bouncy CaSTLe scrypt 实现

我目前正在使用scrypt实现密码散列。我已经在GitHub上找到了一个不错的scrypt实现。令我惊讶的是,我还发现了一个scryptimplementationintheBouncyCastlelibrary.该类没有记录,维基百科没有提到BouncyCaSTLe作为scrypt实现提供者,我很难找到任何使用BouncyCaSTLesscrypt的代码示例,所以这对我来说有点可疑。另一方面,如果我必须在GitHubs加密实现和BouncyCaSTLe之间做出选择,我会更喜欢BouncyCaSTLe。那么充气城堡scrypt是“真实的东西”吗?我可以在JCA提供程序API上使用Bou

java - 对 Java Security 和 BouncyCaSTLe API 感到茫然和困惑

我一直在尝试理解用于Java的BouncyCaSTLe加密API。不幸的是,我发现Java密码学通常被服务提供者接口(interface)和行话所掩盖,以至于我无法理解任何东西实际上做了什么。我已经尝试反复阅读必要的文档,但它仍然难以理解,引入了许多远远超出我认为应该需要的概念。我真正想要的是一个执行以下操作的类:publicclassKeyPair{publicbyte[]public;publicbyte[]private;}publicclassRSACrypto{publicstaticKeyPairgenerateRSAKeyPair(){/*implementation*/

java - 需要帮助了解证书链

目前我正在编写一个java库来访问pointhq.com的RESTAPI。在开发Android客户端时,我意识到默认情况下不接受SSL证书,因此我编写了一个自定义TrustManager并添加了pointhq.com证书,如本文所述:TrustingallcertificatesusingHttpClientoverHTTPS使用此Trustmanager和我导入的bks文件,我在尝试连接时收到以下错误:IssuerName(CN=GeoTrustGlobalCA,O=GeoTrustInc.,C=US)doesnotmatchSubjectName(CN=RapidSSLCA,O="

java - 如果没有无限强度的 JCE 文件,Java 中是否可以进行 AES256 加密解密?

我正在做的项目有一个片段需要AES加密和解密。从我可以查找的所有可能的Internet资源中,很难找到任何对AES256加密的引用,而不必从Sun(现在是Oracle的网站)下载和安装UnlimitedStrengthJCE文件。除了相同的分发存在的任何法律问题之外,在要求最终用户访问特定网站并下载一些文件,将它们放在目录中然后将内容添加到类路径时,它对我们没有实际帮助,如果在Windows等上!互联网上有一些关于BountyCaSTLe的轻量级API的引用资料,可能不需要JCE文件,但我找不到非常相关的引用资料或演示它的示例。不确定,但这是所有其他编程语言的问题吗?如果不安装那些特定