将旧的.net应用程序迁移到新的php应用程序:使用sha1 alogorithm

时间:2020-05-18 08:09:57

标签: php codeigniter encryption

将旧的.net应用程序迁移到新的php应用程序:使用sha1 alogorithm实现密码加密/解密时出现问题

正如我提到的,我正在尝试在注册和登录流程时实现密码加密和解密(在新的php应用程序中)。我正在使用sha1()php函数进行密码加密和解密。我必须实现sha1功能,通过该功能,旧应用程序(.net应用程序,具有sha1算法)用户还应使用旧密码获得新的php应用程序登录信息。

我在登录过程中的php sha1代码:

..
..
$user_pass = $q->row('password'); //password stored in db (generated through .net sha1)
$inputPwd = utf8_decode(sha1($password, TRUE)); //password entered during login

if($inputPwd === $user_pass) {
     return $q->row();
}
..
..

问题在于上面的代码段中,两个值都不匹配。

如果我在php应用程序中注册了新用户。那么他就可以正确登录。

Only not getting login to migrated users (from .net)

两种密码都存在细微差别,这两种密码是通过.net sha1算法生成的 另一个是我在登录时通过php sha1算法生成的,以匹配两个密码。

它们之间的区别很小

获取类似密码:

1)7e ??? /?uH?}?QP&?e(php),2)7e ??? /?uH?}?QP&?? e(.net) < / p>

请建议我任何更改或想法,以便我可以将php生成的sha1密码与旧的.net sha1生成的密码相匹配。以正确登录。

我的PHP版本:7.1

0 个答案:

没有答案
相关问题