2010-09-30 3 views
4

Как я могу использовать активные записи для зажигания кода для вставки/обновления/выбора данных из базы данных с использованием mysql, встроенных в функции шифрования/расшифровки aes?Код воспламенителя MySQL AES с активными записями?

Я знаю, что могу просто использовать обычный sql-запрос, но я бы хотел использовать активные записи в идеале.

Благодаря

ответ

5

Если вы используете код, предоставленный ранее:

$this->db->set('password',"AES_ENCRYPT('{$data['password']}','my_key')",FALSE); 

вы все равно должны бежать пароль перед передачей его в db-> набор

использование:

$pass = $this->db->escape($data['password']); 

, что если путь пароль содержит специальные символы, которые он не убьет.

+0

Nice add Kris, стоит upvote в моей книге s, добро пожаловать в SO;) –

+0

ta :) Я подумал, что это хорошая идея помочь кому-то здесь, учитывая количество раз, когда я нашел решения своих проблем, даже не задав вопрос. – PottyBert

3

Вы все еще можете использовать AES_ENCRYPT если отключить спасаясь для этого конкретного пункта, передав ЛОЖЬ в качестве последнего параметра:

$pass = $this->db->escape($data['password']); 
$this->db->set('password', "AES_ENCRYPT('{$pass}','my_key')", FALSE); 

также указывают вам на CI встроенный Encryption Class и статья о рассмотрении 1-way encryption.

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