我有一个旧的数据库,当我加入用户表时,我看到了
"username"=>"Mark"
"password"=>"db55668c3b3ea5877670599dce51abda"
"encrypted_password"=>"1fd0eb3ad6e4d1229012bc5ab872b841b25b7930557e49ed3ec7f573b28157b8aed2bdd1e5d0c368752ed6034653bf47fc11cb6e5a83d599c8a9455666827e64"
"password_salt"=>"gLwk7qWpxomnujSQyrKP"
和其他表格
nickAdmin : admin
passAdmin : UG0EMA0iBzJaaQJjVHcFdVJrWSNRIQ==
我的问题是每种加密的类型是什么,如何解码?
谢谢
Marks的password
看起来像是十六进制编码的哈希。对它进行Dehexing可以获得128位,因此可能是md5哈希,但是也可以是任何128位哈希,或者使用存储在其他位置的密钥进行128位加密。
带有盐的encrypted_password可能表示盐腌的哈希密码。不要为这个而烦恼。
passAdmin-看起来是base64编码的,但不是纯文本密码。
最好的选择是找到与这些密码中的每个密码关联的代码,并按照相同的算法生成新密码。