Шифриране на поле
5 отговора
422 прегледа
Шифриране на поле
Здравейте,
Интересува ме има ли възможност да се реализира кодиране за едно поле в MySQL. Знам че съществува encode ('съдържание', 'парола'); функция в MySQL, но не знам как да я укажа в кода на таблицата така, че базата автоматично да си я прави, докато от вън се подават само стойностите, които ще се записват в базата.
Понеже не става дума за база, която ще се достига чрез WEB, то не ми върши работа възможността, която предлага например PHP.
Надявам се, че успях да си изкажа точно въпроса
С пожелание за много успехи !
Всички ме радват. Едни - когато идват, а други - когато си отиват.
Интересува ме има ли възможност да се реализира кодиране за едно поле в MySQL. Знам че съществува encode ('съдържание', 'парола'); функция в MySQL, но не знам как да я укажа в кода на таблицата така, че базата автоматично да си я прави, докато от вън се подават само стойностите, които ще се записват в базата.
Понеже не става дума за база, която ще се достига чрез WEB, то не ми върши работа възможността, която предлага например PHP.
Надявам се, че успях да си изкажа точно въпроса
С пожелание за много успехи !
Всички ме радват. Едни - когато идват, а други - когато си отиват.
Това което ми хрумва
е ако ползваш 5.0.XX - правиш си stored function.
На нея подаваш каквото искаш да подадеш, а тя си дръпва паролата.
Bеer? Mоre?
Плацебото
На нея подаваш каквото искаш да подадеш, а тя си дръпва паролата.
Bеer? Mоre?
Плацебото
Благодаря
за идеята. Не се сетих за това
Успешен и весел ден на всички !
Всички ме радват. Едни - когато идват, а други - когато си отиват.
Успешен и весел ден на всички !
Всички ме радват. Едни - когато идват, а други - когато си отиват.
Re: Това което ми хрумва
Каква ще е ползата от шифроването, ако всичко е в потребителската функция?
спусък
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 на
Re: спусък
да такова нещо искам да постигна, макар че не бях изчистил още идеята за реализация.
благодаря
Всички ме радват. Едни - когато идват, а други - когато си отиват.
благодаря
Всички ме радват. Едни - когато идват, а други - когато си отиват.