https://www.php-resource.de/en/script/PHP-Scripts/Security-with-PHP/JM-Blowfish_14011