Forum Webscript.Ru

Программирование => PHP => Тема начата: covex1 от 26 Декабря 2002, 13:21:52

Название: Как зашифровать сообщение с помощью ключа!
Отправлено: covex1 от 26 Декабря 2002, 13:21:52
Народ!!!!
Как можно зашифровать текстовую строку с помошью открытого ключа ???

А в последствии расшифровать его с помощью закрытого ключика.

Вообще такие функции есть в PHP? Мож кто сталкивался...
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: AliMamed от 26 Декабря 2002, 13:34:05
видимо тут: http://www.php.net/manual/en/ref.mcrypt.php
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: covex1 от 26 Декабря 2002, 14:20:18
Цитировать
видимо тут: http://www.php.net/manual/en/ref.mcrypt.php


Почитал бегло. Блин, но не нашел  шифрование методом RSA/MD5.
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: AliMamed от 26 Декабря 2002, 15:05:13
насколько я понимаю rsa/md5 сам по себе не шифрует. он хэш возвращает. но если эта функция интересует, то это тут: http://www.php.net/manual/en/function.md5.php
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: covex1 от 26 Декабря 2002, 18:13:27
Мне нужно строчку типа abcd.... зашифровать public.pem

Потом эту строку расшифровать с помощью private.pem

Нашел некии функции типа openssl_........., но на моем ностинге они не пашут. Вообще как под виндами можно перекомпелировать php с дополнительными библиотеками?
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: AliMamed от 26 Декабря 2002, 19:41:18
не надо его перекомпилировать под виндой. надо просто соответствующие extensions подключить
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: covex1 от 27 Декабря 2002, 12:34:30
Цитировать
не надо его перекомпилировать под виндой. надо просто соответствующие extensions подключить



А как их привинтить? Полазил в инете и нечего не нашел. Подскажи как они называются и процедуру их прикручивания.
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: NAS от 27 Декабря 2002, 12:51:56
http://forums.webscript.ru/showthread.php?s=&threadid=2883
Там написано как подключить один из модулей, остальные подключаются аналогично.
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: covex1 от 27 Декабря 2002, 13:09:48
Т.е. данное описание может распространятся и на библиотеки CURL? Я правильно понял?
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: NAS от 27 Декабря 2002, 13:14:26
Да, там всего-то надо расскоментировать или добавить в php.ini строчку. Ну и сам модуль иметь.
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: covex1 от 27 Декабря 2002, 13:49:00
А под Unix так сработает или нет?
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: NAS от 27 Декабря 2002, 13:51:16
covex1
Нет.
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: Tronyx от 27 Декабря 2002, 14:13:02
Цитировать
Ну и сам модуль иметь.

Вот с этим труднее, насколько я знаю под виндами он довольно геморойно ставится.:(
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: Alexandr от 27 Декабря 2002, 14:32:14
CURL до сих пор под виндой установить не могу :-(
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: covex1 от 27 Декабря 2002, 16:00:07
Народ!!!!
А где эти замечательные библиотеки надыбать. Я уже и в поисковиках и по FTP поисковикам пробежался и на php.net..... Где файлы эти типа php_***.dll наковырять бобольше? Где-нибудь в одном месте это ни где не лежит?
Название: Как зашифровать сообщение с помощью ключа!
Отправлено: covex1 от 27 Декабря 2002, 16:51:40
Ок. Я их нашел. Даже подцепил удачно (на мой взгляд)

А теперб вопрос на засыпку:
после того как привентил библиотеку php_openssl.dll стали доступны эти функции openssl_*****.

Есть команда :
openssl_public_encrypt ( string data, string crypted, mixed key [, int padding])

Сами параметры этой функции ни описаны даже на php.net
Кто нибудь может пояснить что есть:

string data
string crypted
mixed key [, int padding]


Ключи формировал под Юниксом.