Bien que je sois d'accord avec les réponses précédentes, pour répondre à la question que vous avez réellement posée, ce qui me vient à l'esprit est d'utiliser l'une de ces constantes pour wp-config.php:
define ('AUTH_KEY', 'caviardé');
define ('SECURE_AUTH_KEY', 'caviardé');
define ('LOGGED_IN_KEY', 'caviardé');
define ('NONCE_KEY', 'caviardé');
Ils sont censés être uniques dans les installations wordpress - et sont les seules options pour les clés préexistantes à trouver dans wordpress. Une autre alternative serait d'ajouter votre propre constante similaire qui est construite en hachant l'une d'entre elles contre l'adresse e-mail de l'administrateur ou similaire - puis en la stockant dans une option de paramètre caché - pour vous protéger contre la perte de votre clé si quelqu'un modifie accidentellement les clés après votre le plugin est installé. Le danger est que s'ils ne sont pas rendus uniques lors de l'installation initiale, mais que l'administrateur / le propriétaire du site décide de rectifier la panne après coup, il ne doit pas accidentellement casser le cryptage de votre mot de passe.
En ce qui concerne les fonctions de cryptage / décryptage - une recherche rapide sur Google renvoie la liste suivante avec un code qui semble correspondre à la facture: http://maxvergelli.wordpress.com/2010/02/17/easy-to-use-and-strong- fonctions de cryptage-décryptage-php /
fonction 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);
retourner base64_encode (mcrypt_encrypt (MCRYPT_RIJNDAEL_256, $ h_key, $ input_string, MCRYPT_MODE_ECB, $ iv));
}
fonction 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);
retour trim (mcrypt_decrypt (MCRYPT_RIJNDAEL_256, $ h_key, base64_decode ($ encrypted_input_string), MCRYPT_MODE_ECB, $ iv));
}
Voici une documentation du cryptage AES utilisé ici: http://www.chilkatsoft.com/p/php_aes.asp