<?php
/**
- * The Secret:: class provides an API for encrypting and decrypting
+ * The Horde_Secret:: class provides an API for encrypting and decrypting
* small pieces of data with the use of a shared key.
*
- * The Secret:: functions use the Horde Cipher:: class if mcrypt is not
+ * The Horde_Secret:: functions use the Horde_Cipher:: class if mcrypt is not
* available.
*
* Copyright 1999-2009 The Horde Project (http://www.horde.org/)
return false;
}
- $ret = Secret::_getMcryptData($key, $message, 'encrypt');
+ $ret = self::_getMcryptData($key, $message, 'encrypt');
if ($ret !== false) {
return $ret;
}
- $ptr = Secret::_getCipherOb($key);
+ $ptr = self::_getCipherOb($key);
return $ptr->encrypt($message);
}
/**
- * Decrypt a message encrypted with Secret::write().
+ * Decrypt a message encrypted with write().
*
* @param string $key The key to use for decryption.
* @param string $message The ciphertext message.
*/
static public function read($key, $ciphertext)
{
- $ret = Secret::_getMcryptData($key, $ciphertext, 'decrypt');
+ $ret = self::_getMcryptData($key, $ciphertext, 'decrypt');
if ($ret !== false) {
return rtrim($ret, "\0");
}
- $ptr = Secret::_getCipherOb($key);
+ $ptr = self::_getCipherOb($key);
return $ptr->decrypt($ciphertext);
}
} else {
$key = hash('md5', mt_rand());
$_COOKIE[$keyname . '_key'] = $key;
- Secret::_setCookie($keyname, $key);
+ self::_setCookie($keyname, $key);
}
} else {
$key = session_id();
- Secret::_setCookie($keyname, $key);
+ self::_setCookie($keyname, $key);
}
return $key;
self::$_keyCache[$keyname] = $_COOKIE[$keyname . '_key'];
} else {
self::$_keyCache[$keyname] = session_id();
- Secret::_setCookie($keyname, self::$_keyCache[$keyname]);
+ self::_setCookie($keyname, self::$_keyCache[$keyname]);
}
}
}
}
-
-// TODO - Remove once apps are transitioned to Horde 4
-class Secret extends Horde_Secret {}