Mari kita mulai dengan fungsi PHP yang sebenarnya:
1. function XOREncryption ($ InputString, $ KeyPhrase) {
2.
3. $ KeyPhraseLength = strlen ($ KeyPhrase);
4.
5. // Ulangi melalui string masukan
6. untuk ($ i = 0; $ i // SALT
$ salt = ‘my_special_phrase’;
// ENCRYPT
$ crypted = base64_encode (XOREncryption (‘string saya’, $ salt));
echo “Dienkripsi:”. $ crypted. “
“;
Variabel ‘$ salt’ memainkan peran penting di sini. Ini pada dasarnya adalah ‘kunci’ untuk string terenkripsi Anda. Nilai garam akan selalu menghasilkan nilai yang sama ketika matematika yang sama diterapkan padanya. Ini memberikan konstanta yang diperlukan untuk menghasilkan keacakan. Artinya, jika seseorang menggunakan salt yang digunakan untuk menghasilkan enkripsi dan menerapkan matematika yang sama, mereka dapat membatalkan atau membalikkan string terenkripsi kembali ke teks string asli.
Untuk mendekripsi string terenkripsi yang dibuat dengan menggunakan fungsi ini, gunakan kode pemanggilan di bawah ini:
//GARAM
$ salt = ‘my_special_phrase’;
// MENOLAK
$ decrypted = XOREncryption (base64_decode ($ crypted), $ salt);
echo “Terdekripsi:”. $ didekripsi;
Selama saya menggunakan garam yang sama, saya dapat membalikkan string terenkripsi yang dienkripsi dengan fungsi ini.