我需要将密码从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
欢迎任何帮助!
答案 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
如果您需要任何帮助,请与我们联系。