虽然我同意前面的回答,但要回答您实际提出的问题,我想到的是在wp config中使用这些常量之一。php:
define(\'AUTH_KEY\', \'redacted\');
define(\'SECURE_AUTH_KEY\', \'redacted\');
define(\'LOGGED_IN_KEY\', \'redacted\');
define(\'NONCE_KEY\', \'redacted\');
它们在wordpress安装中是独一无二的,并且是wordpress中现有密钥的唯一选项。另一种方法是添加您自己的类似常量,该常量是通过将其中一个常量与管理员电子邮件地址或类似内容进行哈希运算构建的,然后将其存储在隐藏的设置选项中,以防止在安装插件后有人意外修改密钥时丢失密钥。危险在于,如果它们在初始安装时不是唯一的,但管理员/站点所有者决定事后纠正故障,则它们不应意外破坏您的密码加密。
至于加密/解密功能,谷歌快速搜索会返回以下列表,其中包含符合要求的代码:http://maxvergelli.wordpress.com/2010/02/17/easy-to-use-and-strong-encryption-decryption-php-functions/
function encrypt($input_string, $key){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$h_key = hash(\'sha256\', $key, TRUE);
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $h_key, $input_string, MCRYPT_MODE_ECB, $iv));
}
function decrypt($encrypted_input_string, $key){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$h_key = hash(\'sha256\', $key, TRUE);
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $h_key, base64_decode($encrypted_input_string), MCRYPT_MODE_ECB, $iv));
}
以下是此处使用的AES加密的一些文档:
http://www.chilkatsoft.com/p/php_aes.asp