Mentre sono d'accordo con le risposte precedenti, per rispondere alla domanda che hai effettivamente posto, quello che mi viene in mente è usare una di queste costanti per wp-config.php:
define ('AUTH_KEY', 'redacted');
define ('SECURE_AUTH_KEY', 'redacted');
define ('LOGGED_IN_KEY', 'redacted');
define ('NONCE_KEY', 'redacted');
Sono pensati per essere unici tra le installazioni di wordpress e riguardano le uniche opzioni per le chiavi preesistenti che si trovano in wordpress. Alternativo sarebbe aggiungere la tua costante simile che viene creata eseguendo l'hashing di una di esse sull'indirizzo e-mail dell'amministratore o simili - e quindi memorizzandola in un'opzione di impostazione nascosta - per proteggerti dalla perdita della chiave se qualcuno modifica accidentalmente le chiavi dopo il tuo il plugin è installato. Il pericolo è che se non sono stati resi univoci durante l'installazione iniziale, ma l'amministratore / il proprietario del sito decidono di correggere l'errore dopo il fatto, non dovrebbero rompere accidentalmente la crittografia della password.
Per quanto riguarda le funzioni di crittografia / decrittografia: una rapida ricerca su Google restituisce il seguente elenco con il codice che sembra adattarsi al conto: http://maxvergelli.wordpress.com/2010/02/17/easy-to-use-and-strong- funzioni php cifratura-decifratura-/
funzione crittografare ($ input_string, $ chiave) {
$ 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));
}
funzione decrypt ($ crittografato_input_string, $ chiave) {
$ 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 ($crypted_input_string), MCRYPT_MODE_ECB, $ iv));
}
Ecco un po 'di documentazione sulla crittografia AES utilizzata qui: http://www.chilkatsoft.com/p/php_aes.asp