By | February 9, 2023

เริ่มต้นด้วยฟังก์ชัน 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 “ถอดรหัส: ” . $ถอดรหัส;

ตราบใดที่ฉันใช้เกลือเดียวกัน ฉันสามารถย้อนกลับสตริงที่เข้ารหัสซึ่งเข้ารหัสด้วยฟังก์ชันนี้ได้