Rfc2898DeriveBytes 的 pbkdf2加密
哪位大神帮忙看看pbkdf2加密问题
密码:123456 salt : a3xfJQ4X9ynk0kfYt4SPPA==
由于新老系统切换,
老系统用的是 Node.js 加密方法 crypto.pbkdf2Sync(password, salt, 10000, 64) , 加密出来的密码是:
GDLavfTOzNAG/DoWKJQ89H9S7nqPqA9wK8rgGFrydvpDTLCLkAWznf7akHXZqUELBmLywUcLhdXMB6iglZcUWw==
我在.net中方法为:
Rfc2898DeriveBytes k3 = new Rfc2898DeriveBytes(password, System.Text.UTF8Encoding.Default.GetBytes("a3xfJQ4X9ynk0kfYt4SPPA=="), 10000) ;
byte[] answers = k3.GetBytes(64) ;
var pwd = Convert.ToBase64String(answers)
结果密码为:
T+xVcJJkLR0Q8UC+2EVUIEShvik4jGmyyC4/8hUAdbxEQKVHMnGSSo1yTHmi8B0JwCI5nLGdC4qwabkh5oadJA==
密码:123456 salt : a3xfJQ4X9ynk0kfYt4SPPA==
由于新老系统切换,
老系统用的是 Node.js 加密方法 crypto.pbkdf2Sync(password, salt, 10000, 64) , 加密出来的密码是:
GDLavfTOzNAG/DoWKJQ89H9S7nqPqA9wK8rgGFrydvpDTLCLkAWznf7akHXZqUELBmLywUcLhdXMB6iglZcUWw==
我在.net中方法为:
Rfc2898DeriveBytes k3 = new Rfc2898DeriveBytes(password, System.Text.UTF8Encoding.Default.GetBytes("a3xfJQ4X9ynk0kfYt4SPPA=="), 10000) ;
byte[] answers = k3.GetBytes(64) ;
var pwd = Convert.ToBase64String(answers)
结果密码为:
T+xVcJJkLR0Q8UC+2EVUIEShvik4jGmyyC4/8hUAdbxEQKVHMnGSSo1yTHmi8B0JwCI5nLGdC4qwabkh5oadJA==
...全文
相关推荐
java与C#的PBE加密
Java使用了传统的PBE算法,而C#则使用了更现代的Rfc2898DeriveBytes,该算法基于PBKDF2(Password-Based Key Derivation Function 2),它提供了更好的安全特性
C#加密机制实例源码-口令加密Exe__0525.rar
PBKDF2是一种从用户口令生成加密密钥的方法,它通过多次迭代增加破解难度。例如,可以使用Rfc2898DeriveBytes类实现PBKDF2。3.
C#加密机制实例源码-口令加密Exe
PBKDF2使用盐值(Salt)和迭代次数来增加破解难度。C#中可以使用Rfc2898DeriveBytes类实现PBKDF2。
C#版本口令加密BAT源码
; byte[] salt = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }; int iterations = 10000; using (var pdb = new Rfc2898DeriveBytes
C#加密机制实例源码-口令加密Exe【201903】
C#的Rfc2898DeriveBytes类实现了PBKDF2。6.


.NET技术前瞻
