如何解密ms-sql数据库中的明文密码?
$encrypted_password="k??aU?????y-??N???tDRz????{?4R???G?aS4t?T";
$salt = "611233880";
所以我需要解密密码,以便我使用 md5 加密插入到其他数据库。
我用了这段代码,但是没有成功
$iv2 = '';
for($i=0;$i<16;$i++){
$iv2 .= "\0";
}
$plain_text_CBC = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $salt, $encrypted_password, MCRYPT_MODE_CBC, $iv2);
var_dump($plain_text_CBC);
$plaintext = openssl_decrypt($encrypted_password, 'AES-256-CBC', $salt, 0, $iv2);
var_dump($plaintext);
需要帮助
最佳答案
加密(或散列)密码背后的想法是它是一种单向操作。不太像切碎,但这就是想法。如果你采用完全相同的输入并将其切碎,你应该得到完全相同的输出。您可能无法从中重建输入,但您可以通过查看输出来确认某人为您提供了正确的输入。
已知一些弱算法被黑客攻击,原则上你所要求的是不可能的。
应该是没有理由解密的。您始终可以执行两次哈希运算 - 首先使用旧算法,然后使用新算法 - 然后与数据库中的条目进行比较。
永远不要存储明文(或弱加密)密码。问问 LinkedIn...
关于php - 在php中解密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21234465/