результат работы crypt()

Лысый

Новичок
результат работы crypt()

Добрый вечер
2 вопроса
1) если на серверах стоит одна и та же операционка, может это быть гарантией, что crypt() использует один и тот же алгоритм? т.е. как проверить один и тот же или нет?
2) из какого алфавита результат работы crypt()?
т.е. могут ли в нём встретиться символ '&', например? или '|'

спасибо
 

whirlwind

TDD infected, paranoid
1) http://ru.php.net/crypt

На системах, где функция crypt() поддерживает несколько алгоритмов шифрования, следующие константы устанавливаются в 0 или 1 в зависимости от доступности соответствующего алгоритма:


CRYPT_STD_DES - Стандартное DES-шифрование с двухсимвольной salt

CRYPT_EXT_DES - Расширенное DES-шифрование с девятисимвольной salt

CRYPT_MD5 - MD5-шифрование с 12-символьной salt, начинающейся с $1$

CRYPT_BLOWFISH - Blowfish-шифрование с 16-символьной salt, начинающейся с $2$


>как проверить один и тот же или нет
зашифровать и сравнить с ожидаемым
 

Лысый

Новичок
спасибо, читал
но не понял, потому что, например, все они доступны. все единицы стоят, а использутся то какой?

но это ладно, хоть и глупо, но можно действительно каждый раз сравнивать экспериметально.



а алфавит то какой? могу ли я через GET такие тексты передавать?
 

whirlwind

TDD infected, paranoid
> а использутся то какой?
определяется salt-ом

алфавит зависит от метода. смотреть rfc
 
Сверху