Каковы функции PHP "шифрования"? - PullRequest
2 голосов
/ 02 июня 2010

Нужны встроенные функции шифрования, чтобы не скрывать строку от умного программиста, а просто немного ее запутать. Ищу такие функции, как str_rot13 и base64_encode, но я не могу найти ни одной из них. Наверняка есть еще?

Ответы [ 4 ]

3 голосов
/ 02 июня 2010

Возможно, вы захотите взглянуть на семейство функций mcrypt . Он может шифровать и расшифровывать, используя различные алгоритмы.

1 голос
/ 03 июня 2010

Для реального шифрования mcrypt является решением. Для запутывания третья функция - uuencode; вот код для декодирования; кодирование включает в себя обратный порядок.

$text = str_rot13($text);
$text = base64_decode($text);
$text = convert_uudecode($text);

Обратите внимание, что и base64_encode, и convert_uudecode увеличивают размер данных.

1 голос
/ 03 июня 2010

Если вам нужно только запутать маленький бит, попробуйте функцию strtr(). Он существует для замены символов в строке - идеально подходит для перевода текста ... но не для чтения.

Быстрый пример:

<?php
$mytext="obfuscate me";
$obfuscated = strtr($mytext,"aeiourstlne","rstlneaeiou");
echo $obfuscated;  /* Output is lbfnacreu mu */
?>

Дальнейшее чтение здесь .

0 голосов
/ 02 июня 2010

Вы ищете алгоритмы запутывания, а не алгоритмы шифрования?

Base 64 и mcrypt - самые простые для быстрого кодирования декодирования. Если вы ищете запутывание, используйте их.

Base 64 и Rot 13 не являются шифрованием, так как их легко кодировать и декодировать.

Функции шифрования больше похожи на md5, sha1 и crypt. MD5 считается «сломанным», поэтому вы должны использовать sha1 для шифрования или, по крайней мере, солить свой MD5 при хешировании.

http://ca2.php.net/md5

http://ca3.php.net/sha1

http://ca3.php.net/manual/en/function.crypt.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...