首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android API 24及更低版本上的PBKDF2WithHmacSHA256

Android API 24及更低版本上的PBKDF2WithHmacSHA256
EN

Stack Overflow用户
提问于 2018-06-29 07:47:37
回答 1查看 1.5K关注 0票数 2

我正试着在安卓系统上使用Luke Joshua Park SecureCompatibleEncryptionExamples。我的问题是,PBKDF2WithHmacSHA256不适用于低于API26的安卓系统。有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-29 09:04:30

安卓在API26之前不支持PBKDF2withHmacSHA256,但老版本支持PBKDF2withHmacSHA1。除非有特定的原因,您希望使用SHA256作为PBKDF2散列,否则更改这一点没有什么坏处。

通过调整PBKDF2_NAME参数,可以相对容易地更改我的存储库中的算法。与PBKDF2一起使用SHA1仍然是安全的,所以您可以简单地调整:

代码语言:javascript
复制
private final static String PBKDF2_NAME = "PBKDF2WithHmacSHA256";

至:

代码语言:javascript
复制
private final static String PBKDF2_NAME = "PBKDF2WithHmacSHA1";

在Android代码和PHP更改中:

代码语言:javascript
复制
define("PBKDF2_NAME", "sha256");

至:

代码语言:javascript
复制
define("PBKDF2_NAME", "sha1");

同样值得注意的是,如果你使用它作为传输安全,你不应该这样做。您应该使用TLS。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51092522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档