summaryrefslogtreecommitdiffstats
path: root/system/libraries/Encryption.php
diff options
context:
space:
mode:
authorAndrey Andreev <narf@devilix.net>2014-02-04 17:07:34 +0100
committerAndrey Andreev <narf@devilix.net>2014-02-04 17:07:34 +0100
commit177144ff7d7c8afcfd4469efabf4733879a2e570 (patch)
tree9814ee7fbffb65bf4fcf25ebf62f5bd2ec5275fb /system/libraries/Encryption.php
parent912831f589862c205d5b9837b710aa391460e08d (diff)
Fix a logical error in CI_Encryption
Diffstat (limited to 'system/libraries/Encryption.php')
-rw-r--r--system/libraries/Encryption.php6
1 files changed, 3 insertions, 3 deletions
diff --git a/system/libraries/Encryption.php b/system/libraries/Encryption.php
index 4258aee53..3c1347523 100644
--- a/system/libraries/Encryption.php
+++ b/system/libraries/Encryption.php
@@ -322,7 +322,7 @@ class CI_Encryption {
);
}
- return hash_hmac($params['hmac']['digest'], $data, $params['hmac']['key'], $params['base64']).$data;
+ return hash_hmac($params['hmac']['digest'], $data, $params['hmac']['key'], ! $params['base64']).$data;
}
return $data;
@@ -432,14 +432,14 @@ class CI_Encryption {
}
// This might look illogical, but it is done during encryption as well ...
- // The 'base64' value is effectively a "raw data" parameter
+ // The 'base64' value is effectively an inverted "raw data" parameter
$digest_size = ($params['base64'])
? $this->_digests[$params['hmac']['digest']] * 2
: $this->_digests[$params['hmac']['digest']];
$hmac = substr($data, 0, $digest_size);
$data = substr($data, $digest_size);
- if ($hmac !== hash_hmac($params['hmac']['digest'], $data, $params['hmac']['key'], $params['base64']))
+ if ($hmac !== hash_hmac($params['hmac']['digest'], $data, $params['hmac']['key'], ! $params['base64']))
{
return FALSE;
}