Могу ли я использовать шифрование AES в Django + MySQL? Если да, то повлияет ли это на использование ORM и других возможностей Django?

Мы переносим нашу PHP-кодовую базу на Django. В текущем приложении все столбцы базы данных зашифрованы (кроме ID) с помощью AES_ENCRYPT и AES_DECRYPT. Что-то вроде этого:

$sql = " INSERT INTO users SET 
        username = AES_ENCRYPT('".$email."','".$key."') , 
        email = AES_ENCRYPT('".$email."','".$key."') ";
$sql = "SELECT id , AES_DECRYPT(username ,'".$key."'), AES_DECRYPT(email,'".$key."')"

Можно ли воспроизвести этот код на Django и сохранить ли при этом такие крутые возможности Django, как миграция и ORM?

Вернуться на верх