что sha1 () сделает с русскими или любыми другими не английскими буквами? - PullRequest
1 голос
/ 07 мая 2010

что sha1 () сделает с русскими или любыми другими неанглийскими буквами? Будет ли sha1 () всегда возвращать английские буквы?

Ответы [ 3 ]

10 голосов
/ 07 мая 2010

SHA-1 не заботится о кодировке символов. Он учитывает только поток байтов. Выход всегда будет 160-битным числом.

4 голосов
/ 07 мая 2010

sha1 работает с байтами, а не с буквами, и выдает 160-битное двоичное число. Это число обычно представляется в шестнадцатеричной записи, поэтому, да, оно всегда будет возвращать английские буквы (от a) до f, если быть точным).

1 голос
/ 07 мая 2010

sha1 () не имеет ничего общего с русскими или любыми другими неанглийскими буквами (или любыми другими буквами - благодаря содержательному комментарию Грега Хьюгилла)
эта функция PHP возвращает строку, состоит только из цифр и латинских букв, только первые 5 из них

...