DES ECB шифрование через openssl

bars80081

Новичок
Добрый день,

Подскажите, пожалуйста, возможно ли шифрование алгоритмом DES ECB через библиотеку функций openssl_* ?

смотрю, допустим, http://ru.php.net/manual/ru/function.openssl-get-cipher-methods.php , там этот алгоритм, вроде упомянут. Но как его в таком случае указать при использовании криптующей функции openssl_public_encrypt ?
она наотрез отказывается признавать в 8-байтном ключе - ключ.

Спасибо
 

bars80081

Новичок
да нет, ошибка ясно какая:
openssl_public_encrypt() [function.openssl-public-encrypt]: key parameter is not a valid public key in

а что касается вашего класса, так я его собственно и использую. в качестве шифрования с открытым ключом, подписью закрытым, дешифрование открытым ключом сервера - всё отлично

но вот касательно именно DES ECB - вообще не понятно, где там что-либо можно задать.

ключ - это просто строка из 8 символов, а криптующая функция такова. где в ней указать DES-ECB - не понятно.

PHP:
	function public_encrypt($data, $public_key = '') {
		$result = openssl_public_encrypt($data, $crypted, $public_key, OPENSSL_PKCS1_PADDING);
		if(!$result) {
			//throw new gksEncryptException(562, $err['message']);
		}
		return $crypted;
	}
в документации есть http://ru.php.net/manual/ru/function.openssl-encrypt.php но у меня на хостинге, она выдаёт Call to undefined function openssl_encrypt(), в которой метод криптования можно было бы указать. но функции такой нет


может, я что-то глобального не понимаю. ключ ведь случайным образом берётся. или я не прав?
 

Sufir

Я не волшебник, я только учусь
Ну, если старый проект дорабатываете под 5.2... А так-то лучше уже под 5.3 сейчас разрабатывать. Если этот хостер ещё 5.3 до сих пор не держит, то и хостера такого держать не стоит.
 

Вурдалак

Продвинутый новичок
Сверху