php base64_encode без знака = - PullRequest
       7

php base64_encode без знака =

0 голосов
/ 07 сентября 2011

Я использую функцию base64_encode для хеширования строк.Строки должны быть a-zA-Z0-9, и иногда base64_encode выводит знак = в конце (иногда дважды).

Какой самый эффективный способ изменить функцию base64_encode (переопределить?), Чтобы пропустить= признаки?

Ответы [ 2 ]

5 голосов
/ 07 сентября 2011

Возможные = s в конце обязательны , если вы хотите декодировать значение позже.Кроме того, набор символов a-zA-Z0-9 имеет только 62 значения, и поэтому закодированное значение base- 64 никогда не может поместиться внутри него.

Обновление: Если вам нужнохэш-строки, почему бы не использовать хэш-функцию?md5 должно быть хорошим решением, если только приложение не чувствительно к безопасности, в этом случае следует использовать более сильный хеш (sha1 или лучше).

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

Как сказал Джон, вам нужно =, чтобы декодировать его позже, но из того, что вы говорите, вам не нужно это делать, и в этом случае вам лучше использовать md5, это даст вам 32-символьный AF / 0-9 строка.

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