Приднестровская поддержка XOOPS
Функции для необратимого шифрования:
□ MD5(<Строка>) кодирует строку, используя алгоритм MD5. Возвращает шестнадцатеричное число, содержащее 32 шестнадцатеричные цифры:
SELECT MD5('Пароль');
/* Выведет: 4a9866c3070171aa5a9faab83e61d887 */
Этот алгоритм часто используется для кодирования паролей, так как не существует алгоритма для дешифровки. Для сравнения введенного пользователем пароля с сохраненным в базе данных необходимо зашифровать введенный пароль, а затем произвести сравнение;
□ PASSWORD(<Строка>) используется для шифрования паролей в таблице привилегий MySQL:
SELECT PASSWORD('Пароль');
/* Выведет: *63D191EAB71A4289F2473F5DE7E19E3C29DE9786 */
□ SHA(<Строка>) и SHA1(<Строка>) возвращают 40-разрядное шестнадцатеричное число;
SELECT SHA('Пароль');
/* Выведет: 8affbaf9a316d8b5500236c3daa1ce54a5a0385d */
SELECT SHA1('Пароль');
/* Выведет: 8affbaf9a316d8b5500236c3daa1ce54a5a0385d */
□ ENCRYPT(<Строка>, [<Ключ>]) использует системную функцию cript(), имеющуюся в операционных системах UNIX, для шифрования строки.
Если параметр <Ключ> не указан, то функция каждый раз будет возвращать разный результат. В операционной системе Windows функция всегда возвращает значение NULL.
Функции для симметричного шифрования:
□ AES_ENCRYPT(<Строка>, <Ключ>) принимает строку и секретный ключ и
возвращает бинарную зашифрованную по алгоритму AES строку;
□ AES_DECRYPT(<Зашифрованная строка>, <Ключ>) служит для расшифровки строк, зашифрованных функцией AES_ENCRYPT():
SELECT AES_DECRYPT(AES_ENCRYPT('Пароль', 'Ключ'), 'Ключ');
/* Выведет: Пароль */
□ ENCODE(<Строка>, <Ключ>) принимает строку и секретный ключ и возвращает зашифрованную строку;
□ DECODE(<Зашифрованная строка>, <Ключ>) служит для расшифровки строк, зашифрованных функцией ENCODE():
SELECT DECODE(ENCODE('Пароль', 'Ключ'), 'Ключ');
/* Выведет: Пароль */
□ DES_ENCRYPT(<Строка>, [<Номер ключа>] | [<Ключ>]) принимает строку и секретный ключ (или номер записи в ключевом DES-файле сервера).
Возвращает зашифрованную строку. Если в MySQL не включена поддержка SSL, то функции DES_ENCRYPT() и DES_DECRYPT() возвращают NULL;
□ DES_DECRYPT(<Зашифрованная строка>, <Ключ>) служит для расшифровки строк, зашифрованных функцией DES_ENCRYPT().
Отправитель | Нити |
---|
7 пользователь(ей) активно (5 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 7 далее... |