首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能用机器人上的弹跳城堡Keystore.UBER吗?

我能用机器人上的弹跳城堡Keystore.UBER吗?
EN

Stack Overflow用户
提问于 2014-09-15 11:52:23
回答 1查看 1.2K关注 0票数 3

根据Bouncy城堡的文档,有三种KeyStore实现

Bouncy城堡包有三个keystore的实现。 第一个"BKS“是一个密钥存储库,它将以与Sun "JKS”密钥存储库相同的方式使用密钥工具。keystore可以抵抗篡改,但不能进行检查。 >第二个,Keystore.BouncyCastle或Keystore.UBER只有在命令行提供密码的情况下才能使用密钥工具,因为整个密钥存储库都是使用基于SHA1和Twofish的PBE加密的。PBEWithSHAAndTwofish-CBC。这使得整个密钥库能够抵抗篡改和检查,并强制验证。Sun JDK提供的keytool将尝试加载keystore,即使没有提供密码,对于这个版本来说,这是不可能的。(人们可能会想,如果遇到这些麻烦,然后在命令行上设置密码!)新的关键工具有人吗?) 在第一种情况下,密钥使用3密钥-TripleDES加密. 第三个是PKCS12兼容的密钥存储库。PKCS12提供了与常规密钥存储略有不同的情况,密钥存储库密码是目前唯一用于存储密钥的密码。否则,它支持与keytool一起使用它所需的所有功能。在某些情况下,其他库总是希望处理Sun证书,如果是这样的话,使用PKCS12-DEF,由密钥存储产生的证书将使用默认提供程序生成。在默认情况下,PKCS12使用3 3DES作为密钥保护,使用40位RC2保护证书。也可以通过使用PKCS12-3DES-3 DEF或PKCS12-DEF-3 DES-3 DEF作为KeyStore类型来使用3 DEF。

我在网上找不到这方面的任何有趣的信息,似乎没有人使用它。

在安卓系统上可以使用Keystore.BouncyCastle或Keystore.UBER吗?如何获得实例?KeyStore.getInstance("UBER","BC");?它在所有android版本中运行得很好吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-13 15:20:01

是的,可以使用它,通过以下方法获取实例:

代码语言:javascript
复制
KeyStore.getInstance("UBER", "SC");

在普通的java代码中,它应该是"BC“(BouncyCastle)提供程序,但是在Android SpongyCastle上使用,所以我们需要将"SC”放在这里。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25847463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档