我需要将密码从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和salt):
password=8f4a5752c2f91635ca8a3d6315cca1118e90f9ec salt=Vln87Qkn3
在magento数据库中,password_hash是用这个语法存储的。我认为盐是在后面:在这种情况下,盐是: b0。加密算法可能是md5,但我不确定。
f1be538db8101e05def544c03357d958:b0 = password_hash
欢迎任何帮助!
发布于 2016-06-20 06:57:04
Magento和Opencart都使用MD5 + salt密钥来保存密码。
如果Salt密钥为空,则始终是MD5加密密码。
您可以编写一些脚本来这样做,或者您可以查看这个URL。
http://litextension.com/customers-password-migration-plugins.html
如果你需要帮助,请告诉我。
发布于 2016-06-19 19:21:53
以下是Magento密码加密功能的逻辑:
$password = "12345678";
$salt = "at";
$encyPasswod = md5($salt.$pass).":".$salt;在Magento核心函数中,$salt是由两个字母数字字符随机生成的字符串。
https://stackoverflow.com/questions/36025268
复制相似问题