เริ่มต้นด้วยฟังก์ชัน PHP จริง:
1. ฟังก์ชัน XOREncryption($InputString, $KeyPhase){
2.
3. $KeyphraseLength = strlen($คีย์วลี);
4.
5. // วนลูปสตริงอินพุต
6. สำหรับ ($i = 0; $i //SALT
$salt = ‘my_special_phrase’;
//เข้ารหัส
$crypted = base64_encode(XOREncryption(‘my string’, $salt));
echo “เข้ารหัส: ” . $ เข้ารหัส “
“;
ตัวแปร ‘ $salt ‘ มีบทบาทสำคัญที่นี่ โดยพื้นฐานแล้วมันเป็น ‘กุญแจ’ ของสตริงที่เข้ารหัสของคุณ ค่าเกลือจะสร้างค่าเดียวกันเสมอเมื่อใช้คณิตศาสตร์เดียวกัน ให้ค่าคงที่ที่จำเป็นในการสร้างการสุ่ม สิ่งนี้กล่าวได้ว่าถ้าใครใช้เกลือที่ใช้สร้างการเข้ารหัสและใช้คณิตศาสตร์เดียวกัน พวกเขาสามารถเลิกทำหรือย้อนกลับสตริงที่เข้ารหัสกลับเป็นข้อความสตริงดั้งเดิมได้
ในการถอดรหัสสตริงที่เข้ารหัสซึ่งสร้างขึ้นโดยใช้ฟังก์ชันนี้ ให้ใช้รหัสเรียกด้านล่าง:
//เกลือ
$salt = ‘my_special_phrase’;
//ถอดรหัส
$decrypted = XOREncryption(base64_decode($crypted), $salt);
echo “ถอดรหัส: ” . $ถอดรหัส;
ตราบใดที่ฉันใช้เกลือเดียวกัน ฉันสามารถย้อนกลับสตริงที่เข้ารหัสซึ่งเข้ารหัสด้วยฟังก์ชันนี้ได้