Хотя я согласен с предыдущими ответами, чтобы ответить на вопрос, который вы фактически задали, мне приходит в голову использовать одну из этих констант для wp-config.php:
define ('AUTH_KEY', 'redacted');
define ('SECURE_AUTH_KEY', 'отредактировано');
define ('LOGGED_IN_KEY', 'отредактировано');
define ('NONCE_KEY', 'отредактировано');
Предполагается, что они уникальны в установках WordPress и являются единственными вариантами уже существующих ключей, которые можно найти в WordPress. В качестве альтернативы можно добавить собственную аналогичную константу, которая создается путем хеширования одной из них на адрес электронной почты администратора или аналогичной, а затем сохранения ее в скрытом параметре настройки, чтобы предотвратить потерю ключа, если кто-то случайно модифицирует ключи после вашей плагин установлен. Опасность заключается в том, что если они не были сделаны уникальными при первоначальной установке, но администратор / владелец сайта решает исправить ошибку после факта, им не следует случайно нарушать шифрование вашего пароля.
Что касается функций шифрования / дешифрования - быстрый поиск в Google возвращает следующий список с кодом, который, как представляется, отвечает всем требованиям: http://maxvergelli.wordpress.com/2010/02/17/easy-to-use-and-strong- шифрование-дешифрование-PHP-функция /
функция шифрования ($ 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);
вернуть base64_encode (mcrypt_encrypt (MCRYPT_RIJNDAEL_256, $ h_key, $ input_string, MCRYPT_MODE_ECB, $ iv));
}
расшифровка функции ($ 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);
возвращаемое значение (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