Шифриране на поле

5 отговора 422 прегледа
#1

Шифриране на поле

Здравейте,

Интересува ме има ли възможност да се реализира кодиране за едно поле в MySQL. Знам че съществува encode ('съдържание', 'парола'); функция в MySQL, но не знам как да я укажа в кода на таблицата така, че базата автоматично да си я прави, докато от вън се подават само стойностите, които ще се записват в базата.
Понеже не става дума за база, която ще се достига чрез WEB, то не ми върши работа възможността, която предлага например PHP.

Надявам се, че успях да си изкажа точно въпроса

С пожелание за много успехи !

Всички ме радват. Едни - когато идват, а други - когато си отиват.
Отговор
в отговор на klasik #2

Това което ми хрумва

е ако ползваш 5.0.XX - правиш си stored function.
На нея подаваш каквото искаш да подадеш, а тя си дръпва паролата.

Bеer? Mоre?
Плацебото
Отговор
в отговор на bira_more #3

Благодаря

за идеята. Не се сетих за това

Успешен и весел ден на всички !

Всички ме радват. Едни - когато идват, а други - когато си отиват.
Отговор
в отговор на bira_more #4

Re: Това което ми хрумва

Каква ще е ползата от шифроването, ако всичко е в потребителската функция?

Отговор
в отговор на klasik #5

спусък

mysql> create table xxx (id int auto_increment primary key, data text);

Query OK, 0 rows affected (0.07 sec)

mysql> create trigger enc_xxx before insert on xxx for each row set NEW.data = encode(NEW.data, 'parola');
Query OK, 0 rows affected (0.10 sec)

mysql> insert into xxx (data) values ('hello world');
Query OK, 1 row affected (0.03 sec)

mysql> select * from xxx;
+----+-------------+
| id | data |
+----+-------------+
| 1 | ЦС~hIЗїр |
+----+-------------+
1 row in set (0.02 sec)

mysql> select *, decode(data, 'parola') from xxx;
+----+-------------+------------------------+
| id | data | decode(data, 'parola') |
+----+-------------+------------------------+
| 1 | ЦС~hIЗїр | hello world |
+----+-------------+------------------------+
1 row in set (0.00 sec)


Нещо такова ли ти трябва?

Everything louder than everything else...

Редактирано от Dakota на

Отговор
в отговор на Dakota #6

Re: спусък

да такова нещо искам да постигна, макар че не бях изчистил още идеята за реализация.

благодаря

Всички ме радват. Едни - когато идват, а други - когато си отиват.
Отговор