Embora eu concorde com as respostas anteriores, para responder à pergunta que você realmente fez, o que vem à mente é usar uma dessas constantes para o wp-config.php:
define ('AUTH_KEY', 'redigido');
define ('SECURE_AUTH_KEY', 'redigido');
define ('LOGGED_IN_KEY', 'redigido');
define ('NONCE_KEY', 'redigido');
Eles devem ser únicos nas instalações do wordpress - e são as únicas opções para chaves pré-existentes encontradas no wordpress. A alternativa seria adicionar sua própria constante semelhante, criada com hash de uma delas no endereço de e-mail do administrador ou similar - e depois armazená-la em uma opção de configuração oculta - para proteger contra a perda de sua chave se alguém acidentalmente modificá-las após o seu plugin está instalado. O perigo é que, se eles não foram tornados únicos na instalação inicial, mas o administrador / proprietário do site decide corrigir a falha após o fato, eles não devem quebrar acidentalmente a criptografia da senha.
Quanto às funções de criptografia / descriptografia - uma pesquisa rápida no Google retorna a seguinte listagem com o código que parece ser adequado à conta: http://maxvergelli.wordpress.com/2010/02/17/easy-to-use-and-strong- funções de criptografia-decriptografia-php /
função 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', $ chave, VERDADEIRO);
retornar base64_encode (mcrypt_encrypt (MCRYPT_RIJNDAEL_256, $ h_key, $ input_string, MCRYPT_MODE_ECB, $ iv));
}
descriptografar a função ($ 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', $ chave, VERDADEIRO);
return trim (mcrypt_decrypt (MCRYPT_RIJNDAEL_256, $ h_key, base64_decode ($ encrypted_input_string), MCRYPT_MODE_ECB, $ iv));
}
Aqui está uma documentação da criptografia AES usada aqui: http://www.chilkatsoft.com/p/php_aes.asp