使用PBKDF2-如何?

时间:2019-05-21 07:01:01

标签: java android security encryption cryptography

我正在尝试根据以下链接在android上使用PBKDF2,无论使用哪种算法,都无所谓,总是会返回“不支持的密钥算法:PBKDF2WithHmacSHA512

https://android-developers.googleblog.com/2013/02/using-cryptography-to-store-credentials.html

这是我的代码

fun generateKey(password: String, salt: String, rounds: Int): SecretKey 
{
    val secretKeyFactory = SecretKeyFactory.getInstance("PBKDF2withHmacSHA512")
    val keySpec = PBEKeySpec(password.toCharArray(), salt.toByteArray(), rounds, 64)
    return secretKeyFactory.generateSecret(keySpec)
}

基于此页面https://developer.android.com/reference/javax/crypto/SecretKeyFactory PBKDF2withHmacSHA512应该可以工作,但是会因不支持的密钥算法:PBKDF2WithHmacSHA512而崩溃(不确定为什么将大写的“ W”大写)

话虽如此,实际上我使用哪种算法都没关系,它总是会因相同的错误而失败

任何帮助将不胜感激

0 个答案:

没有答案