Cakephp - как зашифровать, а затем расшифровать данные, которые хранятся и извлекаются из базы данных - PullRequest
2 голосов
/ 28 мая 2010

Err .... как говорится в вопросе.

Как мне зашифровать, а затем расшифровать данные, которые хранятся и извлекаются из базы данных.

Кстати, это не только для хранения пароля, который был md5ed, мне также нужно получить данные.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 28 мая 2010

Я бы сделал это с помощью различных методов before в моих моделях, или, что еще лучше, создал бы метод before в контроллере приложения, который шифровал и расшифровывал данные.

afterFind(); //decrypt
beforeSave(); //encrypt

Были бы методы, которые я выбрал бы.

PS, я должен упомянуть здесь и о поведении, так как это идеальный «способ торта» для достижения такого рода вещи, http://book.cakephp.org/view/595/Creating-Behaviors

1 голос
/ 03 января 2012

В cakephp есть несколько статей для автоматического и ручного хранения и извлечения полей вашей таблицы в значениях шифрования / дешифрования

взгляните на

http://bakery.cakephp.org/articles/xemle/2008/08/26/cipher-behavior

и

http://bakery.cakephp.org/articles/utoxin/2009/08/01/cryptable-behavior

этим способом вы можете настроить, какие поля вы хотите зашифровать, а также как расшифровать. Вам понадобится модуль MCRYPT в вашем php

...