问题标签 [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 投票
1 回答
1405 浏览

android - UnsupportedDataTypeException:MIME 类型应用程序/pkcs7-mime 没有对象 DCH

我正在尝试在 Android 上创建加密邮件,使用:

  1. 来自这里的Javamail 库,
  2. SpongyCastel 库 Core-1.51.0.0.jar、pg-1.51.0.0.jar、pkix-1.51.0.0.jar、prov-1.51.0.0.jar 和 scmail-jdk15on-1.47.0.3.jar。

下面是代码[从 spongycastel 示例源复制]:

当它调用时body.writeTo(),会抛出以下异常。请让我知道如何解决此问题:

0 投票
1 回答
2352 浏览

java - Spongycastle 提供程序无法在 Android 上运行

我正在尝试在我的 Android 应用程序上使用 Spongy Castle。根据这些说明,我添加了 jar 文件,然后调用此方法以包含提供程序。

但我仍然在这一行得到错误:

我得到的例外是:

我已经为此花费了几个小时,但我无法弄清楚我错过了什么。

0 投票
0 回答
273 浏览

java - OpenSSL 和 Java 椭圆曲线密钥兼容性

我有 C 应用程序,它必须生成椭圆曲线私钥并将其导出到使用 Spongycastle 的 Java 应用程序。我需要我的应用程序生成与 Spongycastle 完全相同的密钥,因此我在 OpenSSL 中使用的格式与Spongycastle应该用于私钥导出的格式相同,但由于任何原因导致的密钥字节不同。海绵堡ECPrivateKeygetEncoded方法应该以 DER 编码返回 PKCS8 PrivateKeyInfo。我真的可以在 OpenSSL 中导入它。但是,当我将其导出回来时,密钥文件的大小变小了 2 倍。

示例密钥文件是http://www.fileconvoy.com/dfl.php?id=g90dd3019881e526c999568884712f1e3c7d48d7cc

我使用以下命令行:

openssl pkcs8 -topk8 -inform DER -in "ec.key" -nocrypt -outform DER -out "ec.p8"

该命令行应该导入PKCS8椭圆曲线私钥并以相同格式导出。但是ec.keyfile是591字节,ec.p8file是295字节,所以导入导出的key或者格式明显不同。为什么?

0 投票
0 回答
354 浏览

android - Mina sshd 和 spongycastle:未找到 KeyPairGenerator EC 实现

我正在尝试使用 spongycastle 1.51 在 android 上使用 mina sshd 0.12.0。

我已按照可用的说明进行操作,使用注册 Spongycastle

Spongycastle 已被验证为干净地注册并请求算法“EC”:

工作正常。

当我最终尝试建立与服务器的 ssh 连接时,它失败并显示以下堆栈跟踪:

我在这里不知所措。插入的提供程序是否以某种方式线程本地?

我很感谢任何提示。

0 投票
1 回答
817 浏览

android - SpongyCastle:如何生成签名数据?

我有一条消息,我想用数字证书在 ANDROID 中使用 android-studio 签署该数据。这是我的代码:

这是错误:“请求的未知签名类型:1.3.14.3.2.26”

我尝试了不同的解决方案,例如 put "DIGEST_SHA1" 但不起作用。

我尝试在 ANDROID 中使用 BouncyCastle(我运行了一些我在其他地方找到的脚本,使 BC 在 Android 中工作)。它给了我很多“已弃用”的消息。

但这不是解决方案,我不想使用已弃用的代码。

0 投票
1 回答
2308 浏览

android - 带有 DexGuard 和 spongycastle 的 Java NoClassDefFoundError

我正在尝试让 DexGuard 在我正在处理的项目上运行。我已经让 ProGuard 成功运行proguard-rules.pro。运行 DexGuard 版本构建后,应用程序崩溃

当我使用 proguard 构建应用程序时,proguard-rules.pro它运行良好。

在 rules.pro 我启用了这个选项。

根据 Post Using Spongycastle with Proguard应该是修复。

整个 proguard-rules.pro 可以在这里找到链接到 gist

0 投票
0 回答
978 浏览

android - Android:如何从安全的 USB 令牌中读取数字签名证书

我需要读取安装在连接到 android 设备(手机/平板电脑)的 USB 令牌上的证书。USB 加密狗还具有与之关联的公钥和私钥。

为此,我是否应该像往常一样使用 UsbInterface、UsbConnections 来读取它。如果是,那么我应该如何检查 PIN(Usb 令牌使用 PIN 保护)。如果没有,还有什么其他方法?

我读过金雅拓正在提供这样的东西,但他们只支持他们的 USB 令牌并且它们是闭源的。

提前致谢。

0 投票
1 回答
711 浏览

android - ECC 算法密钥不匹配

我正在尝试在 Android 上实现 ECC 算法。我目前正在使用海绵城堡来实现它。

密钥生成锥片段如下:

加解密代码如下

在这里,因为我在c.init()中使用 (IESKey) 转换私钥和公钥,所以我得到了错误

如果我删除演员表,我会收到这样的错误

我得到错误

如果我使用,我会得到算法未找到错误

我正在使用scprov-jdk15-1.46.99.3-UNOFFICIAL-ROBERTO-RELEASE.jar。这是使用正确的罐子吗?如果没有请推荐一个更好的。

另外我应该如何纠正我的代码以使其正常工作?

0 投票
1 回答
572 浏览

android - SpongyCastle Provider 加载 SHA1withRSA 算法,但仍然不可用

我正在使用SpongCastle Provider v1.51。我在我的项目中添加了以下 maven,如下所示(仅与 SpongyCastle 相关)

根据StackOverflow的回答,已经将SpongyCastle PGP添加到maven pom文件中。

我仍在测试调试并且不使用任何Proguard功能。

pom.xml

以下是签名代码

日志堆栈跟踪

Q.1为什么SHA1WithRSA算法不可用,即使SpongyCastle加载了算法?

Q.2为什么在世界上 Android 不支持类加载,因为它是 java using .class,由 JAXB 使用(我正在尝试编组/打包 XML 并对其进行数字签名)。它将我的开发时间从几天增加到几周。

请随时要求进一步澄清。感谢您的时间。

更新:

我从这里添加了以下代码,以获取算法列表

算法列表的输出(不完整,仅具体)

即使加载后算法也不可用。

0 投票
1 回答
4825 浏览

android - 从椭圆曲线点的 x 和 y 值生成 PublicKey

我正在尝试在我的应用程序中生成一个共享密钥,如下所示:

这工作正常,但PublicKey我在这里使用的应该来自​​后端。

后端只是向我发送椭圆曲线上一个点的xy值,现在我应该从中生成PublicKey。但我就是想不通!如何PublicKey仅从这两个值创建实例?