java - 未提供 Android 列出的加密算法

标签 java android security openssl bouncycastle

我想在 android 中加密一些东西,所以我有一个方法 列出所有的安全提供商和他们的算法,但是当我去的时候 使用列出的算法之一(在我的例子中是 ECDH)它给了我: java.security.NoSuchAlgorithmException:提供者 AndroidOpenSSL 不提供 EC。 OpenSSL 和 BouncyCaSTLe 都应该有一个实现 但是当我尝试将 ECDH 与任一提供商一起使用时,它给了我相同的 异常(exception)。有什么想法吗?

最佳答案

... but when I go to use one of the listed algorithms (ECDH in my case) it gives me: java.security.NoSuchAlgorithmException: Provider AndroidOpenSSL does not provide EC.

正确。 Android 的低级别版本使用 OpenSSL 0.9.8 它缺乏 EC 支持。

更高版本的 Android(大约 Android 4)使用 OpenSSL 1.0.1。它提供 EC 支持。在 android/platform/external/openssl 查看 AOSP 源代码.

关于java - 未提供 Android 列出的加密算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189213/

相关文章:

java - 页面重新加载或更改属性为 null JSF Prime

java - 无法在 java 中的背景图像上添加内容

java - 当 Java 进程退出时,JNI DLL 使用的内存是否会返回?

java - 下拉功能在 selenium webdriver 中不起作用

java - NanoHttpd 服务器无法在 android 上流式传输大型视频

php - 这段代码安全吗?

security - Owasp zap 工具 - 如何获取通过和失败测试的列表?

java - 如何在android中检索json数组?

android - 在 android kotlin 中以编程方式创建联系人并将其共享为 v-card/vcf 文件

php - 将帐户限制为每个用户 1 个 - PHP