问题标签 [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.keyfile是591字节,ec.p8file是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仅从这两个值创建实例?