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'
Kod · PHP41 qator
//matn

$text = 'matn';

//kalit

$salt = 'kalit';

//kalit uzunligi, deshifrlash uchun

$kalituzunligi = strlen($salt);



//shifrlashda shifrlangan matnni o'zgaruvchiga saqlaymiz

$shifr = base64_encode($text.$salt);

//Ko'ramiz

echo 'Shifrlangan matn: ' . $shifr . ' <br>';



//Deshifrlashda o'zgaruvchiga olingan ma'lumotdan foydalanamiz

$deshifr = base64_decode($shifr);

//Deshifrlab bo'lgach, kalit so'zni olib tashlaymiz!

//Deshifrlangan matn "matnkalit" ko'rinishida bo'ladi

//0 = kesib olish boshlanish indeksi

//strlen($deshifr) - kalituzunligi = "matnkalit" deshifrlangan so'zlar uzunligini aniqlaydi (9) va undan $kalituzunligi ni olib tashlaydi (5)

//Natija (9 - 5 = 4) 0 (nol)dan 4gacha bo'lgan belgilarni $deshifr o'zgeruvchisiga saqlaydi

$deshifr = substr($deshifr, 0, strlen($deshifr) - $kalituzunligi);

echo 'Deshifrlangan matn: ' . $deshifr;