что sha1 () сделает с русскими или любыми другими неанглийскими буквами? Будет ли sha1 () всегда возвращать английские буквы?
SHA-1 не заботится о кодировке символов. Он учитывает только поток байтов. Выход всегда будет 160-битным числом.
sha1 работает с байтами, а не с буквами, и выдает 160-битное двоичное число. Это число обычно представляется в шестнадцатеричной записи, поэтому, да, оно всегда будет возвращать английские буквы (от a) до f, если быть точным).
sha1 () не имеет ничего общего с русскими или любыми другими неанглийскими буквами (или любыми другими буквами - благодаря содержательному комментарию Грега Хьюгилла) эта функция PHP возвращает строку, состоит только из цифр и латинских букв, только первые 5 из них