问题标签 [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.
android - UnsupportedDataTypeException:MIME 类型应用程序/pkcs7-mime 没有对象 DCH
我正在尝试在 Android 上创建加密邮件,使用:
- 来自这里的Javamail 库,
- 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()
,会抛出以下异常。请让我知道如何解决此问题:
java - Spongycastle 提供程序无法在 Android 上运行
我正在尝试在我的 Android 应用程序上使用 Spongy Castle。根据这些说明,我添加了 jar 文件,然后调用此方法以包含提供程序。
但我仍然在这一行得到错误:
我得到的例外是:
我已经为此花费了几个小时,但我无法弄清楚我错过了什么。
java - OpenSSL 和 Java 椭圆曲线密钥兼容性
我有 C 应用程序,它必须生成椭圆曲线私钥并将其导出到使用 Spongycastle 的 Java 应用程序。我需要我的应用程序生成与 Spongycastle 完全相同的密钥,因此我在 OpenSSL 中使用的格式与Spongycastle
应该用于私钥导出的格式相同,但由于任何原因导致的密钥字节不同。海绵堡ECPrivateKey
。getEncoded
方法应该以 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.key
file是591字节,ec.p8
file是295字节,所以导入导出的key或者格式明显不同。为什么?
android - Mina sshd 和 spongycastle:未找到 KeyPairGenerator EC 实现
我正在尝试使用 spongycastle 1.51 在 android 上使用 mina sshd 0.12.0。
我已按照可用的说明进行操作,使用注册 Spongycastle
Spongycastle 已被验证为干净地注册并请求算法“EC”:
工作正常。
当我最终尝试建立与服务器的 ssh 连接时,它失败并显示以下堆栈跟踪:
我在这里不知所措。插入的提供程序是否以某种方式线程本地?
我很感谢任何提示。
android - SpongyCastle:如何生成签名数据?
我有一条消息,我想用数字证书在 ANDROID 中使用 android-studio 签署该数据。这是我的代码:
这是错误:“请求的未知签名类型:1.3.14.3.2.26”
我尝试了不同的解决方案,例如 put "DIGEST_SHA1" 但不起作用。
我尝试在 ANDROID 中使用 BouncyCastle(我运行了一些我在其他地方找到的脚本,使 BC 在 Android 中工作)。它给了我很多“已弃用”的消息。
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
android - Android:如何从安全的 USB 令牌中读取数字签名证书
我需要读取安装在连接到 android 设备(手机/平板电脑)的 USB 令牌上的证书。USB 加密狗还具有与之关联的公钥和私钥。
为此,我是否应该像往常一样使用 UsbInterface、UsbConnections 来读取它。如果是,那么我应该如何检查 PIN(Usb 令牌使用 PIN 保护)。如果没有,还有什么其他方法?
我读过金雅拓正在提供这样的东西,但他们只支持他们的 USB 令牌并且它们是闭源的。
提前致谢。
android - ECC 算法密钥不匹配
我正在尝试在 Android 上实现 ECC 算法。我目前正在使用海绵城堡来实现它。
密钥生成锥片段如下:
加解密代码如下
在这里,因为我在c.init()中使用 (IESKey) 转换私钥和公钥,所以我得到了错误
如果我删除演员表,我会收到这样的错误
我得到错误
如果我使用,我会得到算法未找到错误
我正在使用scprov-jdk15-1.46.99.3-UNOFFICIAL-ROBERTO-RELEASE.jar。这是使用正确的罐子吗?如果没有请推荐一个更好的。
另外我应该如何纠正我的代码以使其正常工作?
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 并对其进行数字签名)。它将我的开发时间从几天增加到几周。
请随时要求进一步澄清。感谢您的时间。
更新:
我从这里添加了以下代码,以获取算法列表
算法列表的输出(不完整,仅具体)
即使加载后算法也不可用。
android - 从椭圆曲线点的 x 和 y 值生成 PublicKey
我正在尝试在我的应用程序中生成一个共享密钥,如下所示:
这工作正常,但PublicKey
我在这里使用的应该来自后端。
后端只是向我发送椭圆曲线上一个点的x
和y
值,现在我应该从中生成PublicKey
。但我就是想不通!如何PublicKey
仅从这两个值创建实例?