fork download
  1. using System;
  2. using System.Security.Cryptography;
  3. using System.Text;
  4.  
  5. class BasicSecurityCheck
  6. {
  7. // ฟังก์ชันสำหรับการเข้ารหัสข้อมูล
  8. public static string EncryptString(string plainText, string key)
  9. {
  10. using (Aes aesAlg = Aes.Create())
  11. {
  12. aesAlg.Key = Encoding.UTF8.GetBytes(key.PadLeft(32)); // กำหนดคีย์ 32 ไบต์
  13. aesAlg.IV = Encoding.UTF8.GetBytes(key.PadRight(16).Substring(0, 16)); // กำหนด IV 16 ไบต์
  14.  
  15. ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);
  16. byte[] encrypted = encryptor.TransformFinalBlock(Encoding.UTF8.GetBytes(plainText), 0, plainText.Length);
  17. return Convert.ToBase64String(encrypted);
  18. }
  19. }
  20.  
  21. static void Main(string[] args)
  22. {
  23. string plainText = "SensitiveData";
  24. string key = "MySecretKey12345"; // คีย์ที่ใช้ในการเข้ารหัส
  25.  
  26. string encryptedText = EncryptString(plainText, key);
  27. Console.WriteLine("ข้อมูลที่เข้ารหัส: " + encryptedText);
  28. }
  29. }
  30.  
Success #stdin #stdout 0.09s 32936KB
stdin
Standard input is empty
stdout
ข้อมูลที่เข้ารหัส: 9sDtgpcNtFyISBilFKMuhA==