К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

php & mysql - шифрование

Гость
0 - 10.04.2012 - 12:54
Добрый день! Подскажите такую штуку.
Мне надо зашишифровать hello с ключом key:

В phpMyAdmin делаю:
SELECT AES_ENCRYPT('hello','key') = 5e27050b59c889fee9f953137259bf6b

Пытаюсь расшифровать:
SELECT AES_DECRYPT('5e27050b59c889fee9f953137259bf6b','ke y') = NULL

Хотя, если сделать обратное, т.е.
SELECT AES_DECRYPT(AES_ENCRYPT('hello','key'),'key') = то всё нормально...



Гость
1 - 10.04.2012 - 13:00
Может дело, что шифруете через "key", а расшифровываете через "ke y"?
Гость
2 - 10.04.2012 - 13:02
Вообще пытаюсь AES расшифровать средствами php, нифига не получается.. выдает какуюто белиберду.. хотя код функции 100% рабочий:

$query="select * from roles where id=".$_SESSION[level];
$row=mysql_fetch_assoc(mysql_query($query));

$passw=mysql_aes_decrypt($row[passw],$key);

function mysql_aes_decrypt( $val, $ky )
**
$mode = MCRYPT_MODE_ECB;
$enc = MCRYPT_RIJNDAEL_128;
$dec = @mcrypt_decrypt($enc, $ky, $val, $mode, @mcrypt_create_iv( @mcrypt_get_iv_size($enc, $mode), MCRYPT_DEV_URANDOM ) );
return rtrim( $dec, ( ( ord(substr( $dec, strlen( $dec )-1, 1 )) >= 0 and ord(substr( $dec, strlen( $dec )-1, 1 ) ) <= 16 ) ? chr(ord(substr( $dec, strlen( $dec )-1, 1 ))): null) );
**


код взят mysql_aes_decrypt с http://php.tonnikala.org/manual/ru/ref.mcrypt.php

Скорее всего там что то преобразовать в чего то надо, но только вот как (((
Гость
3 - 10.04.2012 - 13:03
1-Гламурный Креведко > да это сюда так вставилось...
Гость
4 - 10.04.2012 - 15:59
там есть нечитаемые символы и кодировка какая ?
Гость
5 - 10.04.2012 - 16:00
например у меня так выглядит
^'
Yȉ���SrY�k
Гость
6 - 10.04.2012 - 16:01
загони результат AES_ENCRYPT в base64 например и попробуй, а потом обратно из base64 И decrypt
Гость
7 - 10.04.2012 - 21:16
Получилось :) Всем спасибо)
Тип поля в таблице должен быть BLOB, тогда всё работает.


К списку вопросов






Copyright ©, Все права защищены