我正在尝试根据以下链接在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”大写)
话虽如此,实际上我使用哪种算法都没关系,它总是会因相同的错误而失败
任何帮助将不胜感激