parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

В PHP встроен Blowfish...

Sumo 18.11 09:26 / 18.11 09:27

php-5.6.40/ext/standard/crypt.c:196
                } else if (
                                salt[0] == '$' &&
                                salt[1] == '2' &&
                                salt[3] == '$' &&
                                salt[4] >= '0' && salt[4] <= '3' &&
                                salt[5] >= '0' && salt[5] <= '9' &&
                                salt[6] == '$') {
                        char output[PHP_MAX_SALT_LEN + 1];

                        memset(output, 0, PHP_MAX_SALT_LEN + 1);

                        crypt_res = php_crypt_blowfish_rn(password, salt, output, sizeof(output));
                        if (!crypt_res) {
                                memset(output, 0, PHP_MAX_SALT_LEN + 1);
                                return FAILURE;
                        } else {
                                *result = estrdup(output);
                                memset(output, 0, PHP_MAX_SALT_LEN + 1);
                                return SUCCESS;
                        }
                } else {
А вот в Линуксах он доступен только в некоторых версиях с нестандартной glibc. :)