我正在尝试加密android中的东西,所以我有一个方法 列出所有安全提供程序及其算法,但是当我离开时 使用列出的算法之一(在我的情况下是ECDH)它给了我: java.security.NoSuchAlgorithmException:Provider AndroidOpenSSL不提供EC。 OpenSSL和BouncyCastle都应该有一个实现 但是当我尝试将ECDH用于任何一个提供商时,它给了我相同的信息 例外。任何想法?
答案 0 :(得分:1)
...但是当我使用其中一个列出的算法(在我的情况下为ECDH)时,它给了我:java.security.NoSuchAlgorithmException:Provider AndroidOpenSSL不提供EC。
正确。 Android的低级版本使用OpenSSL 0.9.8它缺乏EC支持。
Android的更高版本(大约Android 4)使用OpenSSL 1.0.1。它提供EC支持。请参阅android/platform/external/openssl处的AOSP来源。