ในขณะที่ฉันเห็นด้วยกับคำตอบก่อนหน้าเพื่อตอบคำถามที่คุณถามจริง ๆ สิ่งที่อยู่ในใจคือการใช้หนึ่งในค่าคงที่เหล่านี้สำหรับ wp-config.php:
define ('AUTH_KEY', 'redacted');
define ('SECURE_AUTH_KEY', 'redacted');
define ('LOGGED_IN_KEY', 'redacted');
define ('NONCE_KEY', 'redacted');
มันมีความหมายที่จะไม่ซ้ำกันในการติดตั้ง 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);
return base64_encode (mcrypt_encrypt (MCRYPT_RIJNDAEL_256, $ h_key, $ input_string, MCRYPT_MODE_ECB, $ iv));
}
ฟังก์ชันถอดรหัส ($rypt_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);
trim trim (mcrypt_decrypt (MCRYPT_RIJNDAEL_256, $ h_key, base64_decode ($ เข้ารหัส _input_string), MCRYPT_MODE_ECB, $ iv));
}
นี่คือเอกสารบางส่วนของการเข้ารหัส AES ที่ใช้ที่นี่: http://www.chilkatsoft.com/p/php_aes.asp