Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по шифрованию:
 
 автор: Mikael   (25.02.2006 в 14:01)   письмо автору
 
 

Господа обращаюсь к базе и шифрую пароль:


<?php
session_start
();

$login=$_SESSION['login'];
$db=mysqli_connect('ччч',эччч','ччч','ччч'); 

$key = "My  super penis"; 

$alg = MCRYPT_BLOWFISH;
$mode = MCRYPT_MODE_CBC;
$iv = mcrypt_create_iv (mcrypt_get_iv_size ($alg, $mode),MCRYPT_DEV_URANDOM);
$encrypted_data = mcrypt_encrypt ($alg, $key, $pasv, $mode, $iv);

$query="select  *  from polzovateli where login = '
$login'  "; 
$result=$db->query($query);
$kol=$result->num_rows;

if ($kol==0)
{
$query="insert into polzovateli(name,ochestvo,surname,email,city,login,password,telefone,date) values 
('".
$_SESSION['imya']."', '".$_SESSION['ochestvo']."', '".$_SESSION['familiya']."', '".$_SESSION['email']."', '".$_SESSION['gorod']."', '".$_SESSION['login']."', '$encrypted_data',  '".$_SESSION['telefon']."', '".date('Y-m-d')."')"; 
$result =$db->query($query); 
$db->close();
}
header("location: index.php"); 

?>


а вот когда ее считываю рашфифровать его не получается:

<?php

$poslogin
=$_POST['poslogin'];

$db=mysqli_connect('ччч',эччч','ччч','ччч'); 
$query="select *  from polzovateli where login = '
$poslogin'  "; 

$result=mysqli_query($db,$query);

$row=mysqli_fetch_assoc($result);


$encrypted_data=$row['
password'];
print $encrypted_data."\n";

$key = "My  super penis"; 

$alg = MCRYPT_BLOWFISH;
$mode = MCRYPT_MODE_CBC;
$iv = mcrypt_create_iv (mcrypt_get_iv_size ($alg, $mode),MCRYPT_DEV_URANDOM);


$decoded = mcrypt_decrypt ($alg, $key, $encrypted_data, $mode, $iv);
print $decoded."\n";



?>

по какимто причинам print $decoded."\n"; показывает пустышку а точнее ничего не выводит, кто - нибудь знает в чем дело?

   
 
 автор: Mikael   (25.02.2006 в 14:29)   письмо автору
 
   для: Mikael   (25.02.2006 в 14:01)
 

Да чуть не забыл…. У меня шифрование и дешифрование происходит в разный файлах… и самое интересное что если шифрование\дешифрование сделать в одном сценарии то все получается но как только происходит работа с базой mysql все летит в тартарары….

   
 
 автор: cheops   (25.02.2006 в 14:36)   письмо автору
 
   для: Mikael   (25.02.2006 в 14:01)
 

Хм... а может вам удобнее будет использовать MySQL-функции шифрования?

   
 
 автор: Mikael   (25.02.2006 в 14:39)   письмо автору
 
   для: cheops   (25.02.2006 в 14:36)
 

Да ей богу мне уже все равно что использовать мне главное чтобы я всегда смог его дешифровать…. Если подскажите чем я могу воспользоваться буду очень признателен….

   
 
 автор: cheops   (25.02.2006 в 20:42)   письмо автору
 
   для: Mikael   (25.02.2006 в 14:39)
 

Пример использования встроенных в MySQL функций шифрования/дешифрования AES_ENCRYPT() и AES_DECRYPT() можно найти в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=7757

   
 
 автор: Mikael   (26.02.2006 в 16:11)   письмо автору
 
   для: cheops   (25.02.2006 в 20:42)
 

Thank's!! если что я к вам)))))))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования