เข้ารหัสและถอดรหัสด้วย CryptographyHelper.EncryptString() ในภาษา C#

เมธอด CryptographyHelper.EncryptString() นี้เป็นเมธอดสำหรับการ Encrypt โดยพัฒนาด้วยภาษา C#




ในที่นี้เราจะทดสอบโดยการใช้ ภาษา C# .NET 5.0

  1. ขั้นแรกทำการสร้าง Project ขึ้นมาโดยเลือก WPF APP .NET Core
  2. เมื่อสร้าง Project เสร็จให้เราติดตั้ง Package สำหรับการเรียกใช้ Library โดยเข้าเมนู ToolNuGet Package ManagerManage NuGet Packages for Solution…
  3. ค้นหา Package ชื่อว่า DataJuggler.Core.Cryptography และติดตั้ง
  4. จากนั้นสร้าง Textbox สำหรับการทดสอบโดยจากตัวอย่างจะทำการ Encrypt และ Decrypt โดยใส่ Salt เข้าไปด้วย (Salt ควรเป็นค่าสุ่มเพื่อป้องกันการ Crack ข้อความ อ่านเพิ่มเติมได้ ที่นี่…)
  5. เพิ่มการเรียกใช้ Package และ เขียนโค้ดใน Event ของ Button ทั้งสองปุ่ม
     using DataJuggler.Net5.Cryptography;
    
     private void btn_encrypt_Click(object sender, RoutedEventArgs e)
     {
         txt_encryptedresult.Text = CryptographyHelper.EncryptString(txt_plaintext.Text, txt_salt1.Text);
     }
    
     private void btn_decrypt_Click(object sender, RoutedEventArgs e)
     {
         txt_plaintextdecrypt.Text = CryptographyHelper.DecryptString(txt_encryptedtext.Text, txt_salt2.Text);
     }
    

  6. Run program และทดสอบการทำงานโดยใส่ Plain text และ Salt
  7. ซึ่งการ Encrypt โดยใช้ Plain text เดิม Salt เดิม ในแต่ละครั้งจะให้ Encrypted Result ที่แตกต่างกัน

Method EncryptString ใช้สำหรับการ Encrypt

Method DecryptString ใช้สำหรับการ Decrypt

Knowledge base อื่นๆ ที่น่าสนใจ

created by Sakarin Kaewsathitwong