将客户密码从Magento迁移到Opencart2

时间:2016-03-16 01:28:54

标签: php magento md5 sha1 opencart2.x

我需要将密码从magento迁移到opencart 2.我不确切知道哪个版本的magento,我认为它是v1。

在opencart中,负责加密的类是:AccountCustomer,并存储在此文件中:catalog / model / account / customer.php。插入方法:

class ModelAccountCustomer extends Model {
        public function addCustomer($data) {
 password =   $this->db->escape(sha1($salt . sha1($salt . sha1($data['password']))))

在opencart数据库中,密码以这种格式存储(sha1 with salt):
密码= 8f4a5752c2f91635ca8a3d6315cca1118e90f9ec 盐= Vln87Qkn3

在magento数据库中,password_hash以此语法存储。我认为盐是在:在那种情况下,盐是:b0。加密算法可能是md5,但我不确定 password_hash = f1be538db8101e05def544c03357d958:b0

欢迎任何帮助!

2 个答案:

答案 0 :(得分:1)

以下是Magento密码加密功能的逻辑:

$password = "12345678";
$salt = "at";
$encyPasswod = md5($salt.$pass).":".$salt;

在Magento核心功能中,$ salt是随机生成的两个字母数字字符串。

答案 1 :(得分:1)

Magento和Opencart都使用MD5 + salt密钥来保存密码。

如果Salt密钥为空,则它始终是MD5加密密码。

您可以编写一些脚本来执行此操作,或者您可以查看此URL。

http://litextension.com/customers-password-migration-plugins.html

如果您需要任何帮助,请与我们联系。