mango r181 - trunk/lib
- From: ovitters svn gnome org
- To: svn-commits-list gnome org,gnome-sysadmin gnome org
- Subject: mango r181 - trunk/lib
- Date: Sun, 1 Jun 2008 09:29:02 +0000 (UTC)
Author: ovitters
Date: Sun Jun 1 09:29:02 2008
New Revision: 181
URL: http://svn.gnome.org/viewvc/mango?rev=181&view=rev
Log:
Retab.
Modified:
trunk/lib/authtoken.php
Modified: trunk/lib/authtoken.php
==============================================================================
--- trunk/lib/authtoken.php (original)
+++ trunk/lib/authtoken.php Sun Jun 1 09:29:02 2008
@@ -224,51 +224,52 @@
"YEAR", "YELL", "YOGA", "YOKE");
class AuthToken {
- function extract(&$bytes, $start, $bits) {
- $i = $start / 8;
- $res = 0;
-
- if($i < strlen($bytes))
- $res |= ord($bytes{$i}) << 16;
- if($i + 1 < strlen($bytes))
- $res |= ord($bytes{$i + 1}) << 8;
- if($i + 2 < strlen($bytes))
- $res |= ord($bytes{$i + 2});
-
- $res = $res & (0xffffff >> ($start % 8));
- $res = $res >> (24 - $bits - ($start % 8));
- return $res;
- }
-
- function pad(&$bytes) {
- $parity = 0;
- for($i = 0; $i < 32; $i++) {
- $parity += AuthToken::extract($bytes, $i * 2, 2);
- }
-
- return $bytes .= chr(($parity << 6) % 256);
- }
-
- function read_key() {
- $f = fopen("/dev/random", "r");
- $key = fread($f, 8);
- fclose($f);
- return $key;
- }
-
- function generate() {
- global $WORDS;
-
- $bytes = AuthToken::read_key();
- $bytes = AuthToken::pad($bytes);
- $value = "";
- for($i = 0; $i < 6; $i++) {
- $value .= $WORDS[AuthToken::extract($bytes, 11 * $i, 11)]." ";
- }
- $value = trim($value);
+ function extract(&$bytes, $start, $bits) {
+ $i = $start / 8;
+ $res = 0;
+
+ if($i < strlen($bytes))
+ $res |= ord($bytes{$i}) << 16;
+ if($i + 1 < strlen($bytes))
+ $res |= ord($bytes{$i + 1}) << 8;
+ if($i + 2 < strlen($bytes))
+ $res |= ord($bytes{$i + 2});
+
+ $res = $res & (0xffffff >> ($start % 8));
+ $res = $res >> (24 - $bits - ($start % 8));
+ return $res;
+ }
+
+ function pad(&$bytes) {
+ $parity = 0;
+ for($i = 0; $i < 32; $i++) {
+ $parity += AuthToken::extract($bytes, $i * 2, 2);
+ }
+
+ return $bytes .= chr(($parity << 6) % 256);
+ }
+
+ function read_key() {
+ $f = fopen("/dev/random", "r");
+ $key = fread($f, 8);
+ fclose($f);
+
+ return $key;
+ }
+
+ function generate() {
+ global $WORDS;
+
+ $bytes = AuthToken::read_key();
+ $bytes = AuthToken::pad($bytes);
+ $value = "";
+ for($i = 0; $i < 6; $i++) {
+ $value .= $WORDS[AuthToken::extract($bytes, 11 * $i, 11)]." ";
+ }
+ $value = trim($value);
- return $value;
- }
+ return $value;
+ }
}
?>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]