问题标签 [spongycastle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 Android 中包含 Spongy Castle JAR?
显然Spongy Castle是使用完整版 Bouncy Castle 的 Android 替代品。
但是,在导入 jar 时,我遇到了各种“无法解决”的错误,因为它依赖于 Android 不包含的包,主要是 javax.mail、javax.activation 和 javax.awt.datatransfer。
那么解决这个问题的最佳方法是什么?对这个问题的回答表明根本不应该使用这些包,而且这个流行的问题甚至没有考虑找到让 AWT 恢复的方法。那么海绵城堡是如何依赖他们的呢?人们正在使用海绵城堡,对吧?
android - 无限力量 Jce 和 Android
我正在使用 SpongyCastle(BouncyCastle 的 Android 加密功能的完整实现),我有一个包含大小为 384 的密钥的 bks。我正在尝试使用 KeyStore.getKey(alias, password) 方法提取该密钥,就像你会密钥库中的任何密钥。但我遇到的是错误
java.security.UnrecoverableKeyException: no match
.
做一些研究表明,这可能是因为密钥大小对于 Android 来说太大而无法处理,这是有道理的,因为我的程序获取大小为 128 和 256 的其他密钥没有问题。通常在 Java 中,这可以通过将“Unlimited Strength”JCE 导入 Java 安全文件夹来解决,但是 android 呢?我可以将无限强度的 JCE 导入到 android 中吗(我的直觉是没有)如果没有,关于如何提取密钥有什么建议吗?SpongyCastle 解决了我的许多其他问题,我希望这里也有 SpongyCastle 解决方案。
谢谢!
android - 如何使用适用于 Android 的 Spongy Castle 加密和解密文件
我有一个存储在 SDCard 上的 XML 文件。我需要将完整的文件作为一个单元进行加密和解密。
我已经看到 Spongy Castle 是一个很好的 android 加密和解密库。但是,我找不到任何密码类将文件作为一个单元进行加密和解密。如果有人能就此提供进一步的帮助,我将不胜感激。任何示例代码都会有很大帮助。
java - 为什么 Spongy Castle 忽略 bcpg 和 openpgp 包
有谁知道为什么SpongyCastle明确排除了 openpgp 和 bcpg 包(以及其他包)的构建?我想让 OpenPGP 支持工作,我需要一些这样的类来做到这一点。
您可以在pom.xml文件中找到排除项。
出于好奇,我克隆了存储库并尝试包含这些包。这似乎就像将 bzip2 目录的内容移动到 src 目录并从 POM 文件中删除 2 个排除项一样简单。结果似乎已构建,生成的 JAR 文件包含我需要的类。是否存在可能无法预料的运行时问题?
android - Jsch 在 Android 上使用 spongycastle 而不是 bouncycastle
我目前有一个 Android 应用程序使用密码通过 ssh 连接到我的路由器。我正在寻求改进这一点,以便我可以使用密钥,但我遇到了真正的问题。据我了解,android 附带的 bouncycastle 版本是一个残缺的版本,因此 ssh 密钥不适用于 jsch。我看过 spongycastle,它声称是一个更完整的实现。下面是与使用 bouncycastle 基本相同的结果,Auth Fail。
jsch 没有大量的日志信息来帮助我找出问题所在。
我想我为此使用了非常标准的代码:
在 OnCreate 中,我删除了原来的 bouncycastle 提供程序
然后我在尝试连接之前添加身份
有没有人成功做到这一点?我是不是忘记了什么?
编辑点附加信息:
正如我在评论中所说,我现在怀疑当我切换密钥并在 sshd 版本 OpenSSH_5.3p1 Debian-3ubuntu7 上进行测试时,甚至没有尝试过密钥
我看不到使用密钥的尝试,而从 pc
我可以看到正在使用的关键方法。下面是我用来测试的代码,不是很漂亮但是很实用。我知道这很可怕,但密码确实包含 authtype == AUTHENTICATION_METHOD_KEY 时要使用的密钥的文件名和路径
android - 无法在 android 中添加 Spongycastle 作为提供者
我正在尝试使用 spongycastle 并遵循我可以获得的所有帮助来包含它,但是当应用程序执行时它在我将其添加为提供程序的代码处崩溃:
我将 scprov-jdk15-1.46.99.3-UNOFFICIAL-ROBERTO-RELEASE.jar 作为外部 JAR 添加到我的项目中,并且 eclipse 不报告任何错误。
有任何想法吗?
堆栈跟踪:
java - 实施 SpongyCastle BouncyCastle JCEIESCipher
我一直在玩 Spongy 和 Bouncycastle,但找不到一种方法来实现 Bouncycastle/Spongycastle JCEIESCipher 来加密/解密消息。
有谁知道如何以基本方式使用它?这将不胜感激。谢谢!
这是 javadoc 的链接。http://www.bouncycastle.org/docs/docs1.5on/index.html
android - 使用 Spongy Castle 设置 SSLContext
如何使用 Spongy Castle 使用 TLS 设置 SSLContext?我在网上搜索,但找不到任何好的例子。
java - 如何修复 Android 上 Spongy Castle 的错误:找不到类 java.awt.datatransfer.DataFlavor
根据此示例,我使用 lib Spongy Castle 对 Android 上的邮件进行签名和加密。
当我运行我的应用程序时,它返回以下错误:
Spongy Castle lib的源代码似乎需要java.awt.datatransfer:
(链接:https ://github.com/rtyley/spongycastle/blob/spongy-master/scmail-jdk15on/src/main/java/org/spongycastle/mail/smime/handlers/multipart_signed.java )
我认为它必须导入包 java.awt 并且我将 rt.jar(包括 java.awt.*)导入到我的项目中,但它仍然有这个错误。