လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> crypt () ကိုစကားဝှက်မဟုတ်သောအချက်အလက်စာဝှက်စနစ်အတွက်အသုံးပြုနိုင်ပါသလား။

crypt () ကိုစကားဝှက်မဟုတ်သောအချက်အလက်စာဝှက်စနစ်အတွက်အသုံးပြုနိုင်ပါသလား။

M66 2025-05-22

PHP တွင် Crypt () function သည် password တစ်ခု၏စကားဝှက်စာဝှက်စနစ်အတွက်အသုံးပြုသော crypt () function သည်သာမန်စကားဝှက် hash function ဖြစ်သည်။ ၎င်းသည်ဆားယန္တရားကိုပေါင်းစပ်ထားသဖြင့်တူညီသောစကားဝှက်သည်မတူညီသောလျှော်မှုရလဒ်များကိုမတူညီသောဆားတန်ဖိုးများဖြင့်ထုတ်လုပ်သည်။ ထို့ကြောင့်စကားဝှက်မဟုတ်သောအချက်အလက်များကိုစာဝှက်ရန်သင့်လျော်သော Crypt () function သည် function ဖြစ်သည်။ အခြားအချက်အလက်အမျိုးအစားများကိုထုတ်ယူသောအခါအလုပ်နေဆဲလား။ ဤဆောင်းပါးသည် PHP နမူနာကုဒ်များနှင့်အသေးစိတ်ဆွေးနွေးပါမည်။

1 ။ Sendpt () function ကိုမိတ်ဆက်

အဆိုပါ crypt () function ကို၏အခြေခံအသုံးပြုမှုမှာ -

 $hash = crypt($password, $salt);
  • $ စကားဝှက် - စာဝှက်ထားတဲ့ string ကို, များသောအားဖြင့်အသုံးပြုသူစကားဝှက်။

  • $ ဆား - Salt Value, Hash ၏ရှုပ်ထွေးမှုကိုတိုးမြှင့်ပေးရန်အသုံးပြုသည်။

Crypt () သည် Des, MD5, Blowfish စသည်ဖြင့်ထောက်ပံ့ထားသောမတူညီသော encryption algorithms ကွဲပြားခြားနားသော encryption algorithms ကိုအကောင်အထည်ဖော်ရန်ဖြစ်သည်။

2 ။ Crypt () စကားဝှက်မဟုတ်သောအချက်အလက်များကိုစာဝှက်နိုင်ပါသလား။

နည်းပညာပိုင်းဆိုင်ရာရှုထောင့်မှကြည့်လျှင် crypt () function သည် input string ကိုကန့်သတ်ချက်များမရှိပါ။ ၎င်းသည်စကားဝှက်တစ်ခု, အောက်ပါဥပမာသည်ပုံမှန် string ကိုစာဝှက်ခြင်းအားပြသသည်။

 <?php
$data = "Hello, World!";
$salt = '$6$rounds=5000$m66.net$';  // SHA-512ဆား format ကိုထည့်ပါ,ဒိုမိန်းအမည်ကိုအစားထိုးပါm66.net
$encrypted = crypt($data, $salt);

echo "ဒေတာကုန်ကြမ်း: " . $data . "\n";
echo "encryption ကိုရလဒ်များ: " . $encrypted . "\n";
?>

ကွပ်မျက်ရလဒ်များဆင်တူသည် -

 ဒေတာကုန်ကြမ်း: Hello, World!
encryption ကိုရလဒ်များ: $6$rounds=5000$m66.net$CjFvGQ8qVZjXDyhKjYXKpq8N4qPjQYpHQTFxAOnO8Ul2e8xUiUObnlD4d2Kn4mRZC8U0fNKnFlcIu5nPhIVLNE0

သင်မြင်နိုင်သည့်အတိုင်း Crypt () သည် စကားဝှက်မဟုတ်သောကြိုးကြိုးများအတွက် hash ကိုထုတ်ပေးသည်။

3 ။ သက်ဆိုင်သောအခြေအနေများနှင့်ကန့်သတ်ချက်များ

  • သက်ဆိုင်သည့်အခြေအနေများ:
    Crypt () စကားဝှက်သိုလှောင်မှု၏လုံခြုံရေးကိုသေချာစေရန်စကားဝှက်များကိုဆေးကြောရန်အတွက်အထူးဒီဇိုင်းပြုလုပ်ထားသည်။ Hash ကိုလည်းအထိခိုက်မခံသောသတင်းအချက်အလက်အမျိုးအစားများအတွက်လည်းထုတ်လုပ်နိုင်သည်။ သို့သော်အချက်အလက်များသည် "ပြောင်းပြန်ပြောင်းပြန်" အပြောင်းအလဲနဲ့မသုံးနိုင်ပါ။

  • ကန့်သတ်ချက် -
    Crypt () သည် encryption algorithm မဟုတ်ဘဲ Hash algorithm နှင့် unidirectional ဖြစ်သည်။ ဒေတာပြန်လည်နာလန်ထူရန်လိုအပ်သည့်အခြေအနေများတွင်၎င်းကိုမသုံးနိုင်ပါ။ ဒေတာနှင့်ကိုက်ညီမှုရှိ,

4 ။ စကားဝှက်မဟုတ်သောအချက်အလက်များအတွက်အကြံပြုထားသောအလေ့အကျင့်များ

လျှို့ဝှက်နံပါတ် Non-non-password မဟုတ်သောအမျိုးအစားများကိုစာဝှက်ရန်နှင့်စာဝှက်ရန်လိုအပ်ပါက openssl_encrypt () နှင့် openssll_decrypt ကဲ့သို့သောအချိုးကျစာဝှက်စနစ် algorithms ကိုအသုံးပြုရန်အကြံပြုသည်။ ဥပမာများကိုအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
$plaintext = "Sensitive data";
$key = "secretkey123456";
$cipher = "AES-128-CBC";
$iv = substr(hash('sha256', 'm66.net'), 0, 16);

$encrypted = openssl_encrypt($plaintext, $cipher, $key, 0, $iv);
$decrypted = openssl_decrypt($encrypted, $cipher, $key, 0, $iv);

echo "မူရင်းဖြစ်သော: " . $plaintext . "\n";
echo "စာဝှက်ပြီးနောက်: " . $encrypted . "\n";
echo "decryption ပြီးနောက်: " . $decrypted . "\n";
?>

5 ။ အကျဉ်းချုပ်

  • စကားဝှက်မဟုတ်သောအချက်အလက်များအပါအ 0 င်မည်သည့် string အတွက်မဆိုတစ်လမ်းပေါ်ရှိ hash တန်ဖိုးကိုထုတ်လုပ်ရန် Crypt () function ကိုအသုံးပြုနိုင်သည်။

  • ၎င်းသည်သာမန်အချက်အလက်များအတွက်စာဝှက်စနစ်နှင့်စာဝှက်ဖြည်မည့်ကိရိယာတစ်ခုအနေဖြင့်မသင့်တော်ပါ။

  • စကားဝှက်မဟုတ်သောအချက်အလက်များအတွက်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းများပြုလုပ်ရန်လိုအပ်သည်ဆိုပါက OpenSSLSS series လုပ်ဆောင်ချက်များကဲ့သို့သောအထူးစာဝှက်စနစ်လုပ်ဆောင်ချက်များကိုအသုံးပြုရန်အကြံပြုသည်။

  • crypt () ၏အဓိကအားသာချက်မှာစကားဝှက်ကိုလုံခြုံသောသိုလှောင်မှုနှင့်အတည်ပြုခြင်းဖြင့်တည်ရှိသည်။