2016-03-16 5 views
0

Мне нужно перенести пароль с magento на opencart 2. Я не знаю точно, какую версию magento, я думаю, это v1.Перенести пароль пользователя от Magento до Opencart2

В 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 с солью):
пароль = 8f4a5752c2f91635ca8a3d6315cca1118e90f9ec соль = Vln87Qkn3

В базе данных Magento password_hash является сохраненный с этим синтаксисом. Я думаю, соль после: В этом случае соль: b0. Алгоритм шифрования может быть md5, но я не уверен.
password_hash = f1be538db8101e05def544c03357d958: b0

Любая помощь приветствуется!

ответ

1

Вот логика Magento функции шифрования паролей:

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

В основной функции Magento, $ соли генерируется случайным образом строка из двух буквенно-цифрового символа.

1

Magento и Opencart используют ключ MD5 + для сохранения паролей.

Если ключ Salt пуст, то он всегда является зашифрованным паролем MD5.

Вы можете написать сценарий, чтобы сделать это, или вы можете посмотреть этот URL-адрес.

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

Пожалуйста, дайте мне знать, если вы хотите какой-либо помощи.

 Смежные вопросы

  • Нет связанных вопросов^_^