Removed hashing algorithms that contained a command to allow for mysqldumps to be run without very weird corruption errors (merged from branches/2.2.0@45907, r45906)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@46115 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Andrew O'Neil 2007-12-02 21:35:51 +00:00
parent 425714a281
commit 9c6a30d363

View File

@ -623,25 +623,14 @@ class Security extends Controller {
/** /**
* Get a list of all available encryption algorithms * Get a list of all available encryption algorithms
* *
* This method tries to use PHP's hash_algos() function. If it is not
* supported or it returns no algorithms, as a failback mechanism it tries
* to use the md5() and sha1() function and returns them.
*
* @return array Returns an array of strings containing all supported * @return array Returns an array of strings containing all supported
* encryption algorithms. * encryption algorithms.
*/ */
public static function get_encryption_algorithms() { public static function get_encryption_algorithms() {
$result = function_exists('hash_algos') // We return all the hashes that don't have commas in the name, as database exports get confused by comma in ENUM keys. :-(
? hash_algos() return array(
: array(); 'md4', 'md5', 'sha1', 'sha256', 'sha384', 'sha512', 'ripemd128', 'ripemd160', 'whirlpool', 'snefru', 'gost', 'alder32', 'crc32', 'crc32b'
);
if(count($result) == 0) {
if(function_exists('md5'))
$result[] = 'md5';
if(function_exists('sha1'))
$result[] = 'sha1';
}
return $result; return $result;
} }