cakePHP security class eigene HashFunktion erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
code
funktion
http
kleines anliegen
null
sache
schau
see
set
stelle
string
type
url
verbessern
verwenden
-
Hi alle zusammen =)
ich setz mich zurzeit mit cakePHP dem PHP MVC Framework auseinander und hab da ein kleines Anliegen.
Die Hashfunktion des Frameworks ist recht einfach gestrickt, ich würde sie gerne etwas verbessern und eventuell Iterationen und Mehrfachsalting einbauen.
Nur bin ich mir nicht ganz sicher ob es reicht das an dieser einen Stelle zu machen oder ob ich noch andere sachen umschreiben muss.
Ich benutz die aktuellste stabile Version (2.2.1)
/lib/Cake/Utility/Security,php
/** * Create a hash from string using given method. * Fallback on next available method. * * @param string $string String to hash * @param string $type Method to use (sha1/sha256/md5) * @param boolean $salt If true, automatically appends the application's salt * value to $string (Security.salt) * @return string Hash */ public static function hash($string, $type = null, $salt = false) { if ($salt) { if (is_string($salt)) { $string = $salt . $string; } else { $string = Configure::read('Security.salt') . $string; } } if (empty($type)) { $type = self::$hashType; } $type = strtolower($type); if ($type == 'sha1' || $type == null) { if (function_exists('sha1')) { $return = sha1($string); return $return; } $type = 'sha256'; } if ($type == 'sha256' && function_exists('mhash')) { return bin2hex(mhash(MHASH_SHA256, $string)); } if (function_exists('hash')) { return hash($type, $string); } return md5($string); } /** * Sets the default hash method for the Security object. This affects all objects using * Security::hash(). * * @param string $hash Method to use (sha1/sha256/md5) * @return void * @see Security::hash() */ public static function setHash($hash) { self::$hashType = $hash; }
Kennt sich vielleicht einer mit dem Framework aus?
Reicht es wenn ich die Hash Funktion anpasse? Oder muss ich irgendwo noch was umschreiben?
LG DeX -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage