El *_*Che 6 c# java encryption algorithm rfc2898
我想知道是否有人试图做相同的
Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(secret, saltValueBytes);
byte[] secretKey = key.GetBytes(16);
Run Code Online (Sandbox Code Playgroud)
在Java中.其中secret是字符串(密码),而saltValueBytes是字节数组中的salt.
我尝试了一些东西,但似乎无法绕过它.
我知道这是游戏的后期,但Java 6及更高版本确实有内置的PBKDF2实现.
int dkLen = 64;
int rounds = 1000;
PBEKeySpec keySpec = new PBEKeySpec("Some password".toCharArray(), "SomeSalt".getBytes(), rounds, dkLen * 8);
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
byte[] out = factory.generateSecret(keySpec).getEncoded();
Run Code Online (Sandbox Code Playgroud)
Java 6安全增强功能列表声称与PKCS#5具有可比性,并且通过我自己的(粗略)测试,它确实产生了正确的PBKDF2密钥.
| 归档时间: |
|
| 查看次数: |
5811 次 |
| 最近记录: |