encode($compare,$this->salted_salt($source)); } public function encode(string $password,string $salt=NULL): string { if (is_null($salt)) $salt = hex2bin(random_salt(self::salt)); return sprintf('{%s}%s',self::key,$this->salted_hash($password,'md5',self::salt,$salt)); } }