Можете ли вы предложить простой дружественный к URL двухсторонний хэш / хэш без mcrypt или base64? - PullRequest
1 голос
/ 02 сентября 2011

Я бы хотел иметь супер простую / быструю функцию шифрования / дешифрования для некритических фрагментов данных.Я бы предпочел, чтобы зашифрованная строка была удобной для URL (бонусные баллы за чистые буквенно-цифровые символы) и не дольше, чем должна быть.В идеале он должен иметь какой-то ключ или другой механизм для рандомизации шифра.

Из-за ограничений сервера решение не должно использовать mcrypt.В идеале также следует избегать base64 из-за упрощения расшифровки.

Примеры строк:

sample@email_address.com
shortstring
two words
or three words
555-123-4567
Capitals Possible?

Ответы [ 2 ]

1 голос
/ 05 сентября 2011

Существует множество простых в использовании шифров, таких как XTEA .Не изобретайте свои собственные, или не используйте тривиально сломанный, например, шифр Vigenere.А еще лучше, вообще не делайте этого - изобретать ваши собственные криптосистемы чревато опасностью, и если вы не хотите, чтобы ваши пользователи просматривали данные, вам, вероятно, не стоит отправлять их им в первую очередь.

1 голос
/ 02 сентября 2011

Возможно, вам придется кодировать его самостоятельно, но шифр Vigenère на символах AZ, az, 0-9 должен соответствовать вашим потребностям.

С осторожной генерацией ключа и длинным ключом (в идеале, длиннее, чемзашифрованный текст) Vigenère может быть безопасным, но вы должны использовать его очень осторожно, чтобы обеспечить это.

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