QQ_MasteR
FinGo, # FinGo (11.01.2019 / 20:02)
Menda kichkinagina muammocha paydo bo'lib qoldi! Kimda qanday fikr bor shuni bilmoqchiman! Odatda base64_encode() va base64_decode() juda osondir, lekin, shunga kalit qo'shsam decode qilolmayapman! O'
  1. //matn
  2. $text = 'matn';
  3. //kalit
  4. $salt = 'kalit';
  5. //kalit uzunligi, deshifrlash uchun
  6. $kalituzunligi = strlen($salt);
  7.  
  8. //shifrlashda shifrlangan matnni o'zgaruvchiga saqlaymiz
  9. $shifr = base64_encode($text.$salt);
  10. //Ko'ramiz
  11. echo 'Shifrlangan matn: ' . $shifr . ' <br>';
  12.  
  13. //Deshifrlashda o'zgaruvchiga olingan ma'lumotdan foydalanamiz
  14. $deshifr = base64_decode($shifr);
  15. //Deshifrlab bo'lgach, kalit so'zni olib tashlaymiz!
  16. //Deshifrlangan matn "matnkalit" ko'rinishida bo'ladi
  17. //0 = kesib olish boshlanish indeksi
  18. //strlen($deshifr) - kalituzunligi = "matnkalit" deshifrlangan so'zlar uzunligini aniqlaydi (9) va undan $kalituzunligi ni olib tashlaydi (5)
  19. //Natija (9 - 5 = 4) 0 (nol)dan 4gacha bo'lgan belgilarni $deshifr o'zgeruvchisiga saqlaydi
  20. $deshifr = substr($deshifr, 0, strlen($deshifr) - $kalituzunligi);
  21. echo 'Deshifrlangan matn: ' . $deshifr;