问题标签 [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.

0 投票
3 回答
33206 浏览

java - 如何在 Android 中包含 Spongy Castle JAR?

显然Spongy Castle是使用完整版 Bouncy Castle 的 Android 替代品。

但是,在导入 jar 时,我遇到了各种“无法解决”的错误,因为它依赖于 Android 不包含的包,主要是 javax.mail、javax.activation 和 javax.awt.datatransfer。

那么解决这个问题的最佳方法是什么?对这个问题的回答表明根本不应该使用这些包,而且这个流行的问题甚至没有考虑找到让 AWT 恢复的方法。那么海绵城堡是如何依赖他们的呢?人们正在使用海绵城堡,对吧?

0 投票
1 回答
2049 浏览

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 解决方案。

谢谢!

0 投票
1 回答
5660 浏览

android - 如何使用适用于 Android 的 Spongy Castle 加密和解密文件

我有一个存储在 SDCard 上的 XML 文件。我需要将完整的文件作为一个单元进行加密和解密。

我已经看到 Spongy Castle 是一个很好的 android 加密和解密库。但是,我找不到任何密码类将文件作为一个单元进行加密和解密。如果有人能就此提供进一步的帮助,我将不胜感激。任何示例代码都会有很大帮助。

0 投票
1 回答
330 浏览

java - 为什么 Spongy Castle 忽略 bcpg 和 openpgp 包

有谁知道为什么SpongyCastle明确排除了 openpgp 和 bcpg 包(以及其他包)的构建?我想让 OpenPGP 支持工作,我需要一些这样的类来做到这一点。

您可以在pom.xml文件中找到排除项。

出于好奇,我克隆了存储库并尝试包含这些包。这似乎就像将 bzip2 目录的内容移动到 src 目录并从 POM 文件中删除 2 个排除项一样简单。结果似乎已构建,生成的 JAR 文件包含我需要的类。是否存在可能无法预料的运行时问题?

0 投票
1 回答
1940 浏览

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 时要使用的密钥的文件名和路径

0 投票
1 回答
407 浏览

java - Spongy Castle 有任何 Android SDK 要求吗?

我打算在我的项目中使用Spongy Castle,但我对必须使用的最低 Android SDK 版本有一个简单的疑问。

另外我想知道设备功能是否有任何限制...

提前致谢!

0 投票
1 回答
2308 浏览

android - 无法在 android 中添加 Spongycastle 作为提供者

我正在尝试使用 spongycastle 并遵循我可以获得的所有帮助来包含它,但是当应用程序执行时它在我将其添加为提供程序的代码处崩溃:

我将 scprov-jdk15-1.46.99.3-UNOFFICIAL-ROBERTO-RELEASE.jar 作为外部 JAR 添加到我的项目中,并且 eclipse 不报告任何错误。

有任何想法吗?

堆栈跟踪:

0 投票
1 回答
206 浏览

java - 实施 SpongyCastle BouncyCastle JCEIESCipher

我一直在玩 Spongy 和 Bouncycastle,但找不到一种方法来实现 Bouncycastle/Spongycastle JCEIESCipher 来加密/解密消息。

有谁知道如何以基本方式使用它?这将不胜感激。谢谢!

这是 javadoc 的链接。http://www.bouncycastle.org/docs/docs1.5on/index.html

0 投票
1 回答
1109 浏览

android - 使用 Spongy Castle 设置 SSLContext

如何使用 Spongy Castle 使用 TLS 设置 SSLContext?我在网上搜索,但找不到任何好的例子。

0 投票
2 回答
3022 浏览

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.*)导入到我的项目中,但它仍然有这个错误。