Перенести пароли с Drupal 7 на Django

Я переношу сайт с Drupal 7 на Django 1.4, включая текущих пользователей. Как я могу работать с паролями, которые были хэшированы Drupal?

Согласно this, Drupal 7 хэширует пароли с помощью SHA-512 (они хранятся в виде строки, начинающейся с «$S$»).

Django 1.4 теперь содержит ряд опцийдля хранения паролей, по умолчанию используется SHA-256, но я не могу найти опцию для SHA-512. Хотя это приложениепозволяет использовать алгоритмы SHA2, я не уверен, что оно совместимо с Django 1.4 (поскольку 1.4 имеет гибкий хешировщик паролей).

Как это сделать проще всего?

ETA: Я создал хэшер паролей, который имитирует алгоритм Drupal и упрощает миграцию. Поскольку я уже принял ответ, я не откажусь, но для всех, кто хочет выполнить миграцию с Drupal на Django в будущем, код хранится в фрагментах Djangoи в виде GitHub. суть.

10
задан David Robinson 19 June 2012 в 12:50
поделиться