تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حول التشفير وفك التشفير
#1
``` namespace WindowsFormsApp3

{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public static string method_1(string string_0)
        {
            StringBuilder stringBuilder = new StringBuilder();
            foreach (byte b in Encoding.UTF8.GetBytes(string_0))
            {
                stringBuilder.Append(string.Format("{0:x2}", b));
            }
            return stringBuilder.ToString();
        }

        public static string Encrypt(string plainText)
        {
            string encrypt_key = ("123456789");
            byte[] key = SHA256.Create().ComputeHash(Encoding.ASCII.GetBytes(encrypt_key));
            byte[] iv = new byte[16];
            Aes aes = Aes.Create();
            aes.Mode = CipherMode.CBC;
            aes.Key = key;
            aes.IV = iv;
            MemoryStream memoryStream = new MemoryStream();
            ICryptoTransform transform = aes.CreateEncryptor();
            CryptoStream cryptoStream = new CryptoStream(memoryStream, transform, CryptoStreamMode.Write);
            byte[] bytes = Encoding.ASCII.GetBytes(plainText);
            cryptoStream.Write(bytes, 0, bytes.Length);
            cryptoStream.FlushFinalBlock();
            byte[] array = memoryStream.ToArray();
            memoryStream.Close();
            cryptoStream.Close();
            return Convert.ToBase64String(array, 0, array.Length);
        }

        public static string Decrypt(string cipherText)
        {
            {
                string decrypt_key = ("123456789");
                byte[] key = SHA256.Create().ComputeHash(Encoding.ASCII.GetBytes(decrypt_key));
                byte[] iv = new byte[16];
                Aes aes = Aes.Create();
                aes.Mode = CipherMode.CBC;
                aes.Key = key;
                aes.IV = iv;
                MemoryStream memoryStream = new MemoryStream();
                ICryptoTransform transform = aes.CreateEncryptor();
                CryptoStream cryptoStream = new CryptoStream(memoryStream, transform, CryptoStreamMode.Write);
                byte[] bytes = Convert.FromBase64String(cipherText);
                cryptoStream.Write(bytes, 0, bytes.Length);
                cryptoStream.FlushFinalBlock();
                byte[] array = memoryStream.ToArray();
                memoryStream.Close();
                cryptoStream.Close();
                return Encoding.ASCII.GetString(array, 0, array.Length);

            }

        }

        private void Button1_Click(object sender, EventArgs e)
        {
            textBoxen.Text = Encrypt(textBoxva.Text);
        }

        private void Button2_Click(object sender, EventArgs e)
        {
            textBoxde.Text = Decrypt(textBoxen.Text);
        }
```
بس النتيجة ما تظهر 

ممكن افادة


الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Lightbulb [مشروع] سوال على التشفير sirwan 0 712 05-01-20, 08:37 PM
آخر رد: sirwan
  فك التشفير bidaya 5 1,404 08-07-19, 02:04 AM
آخر رد: elgokr
Information [سؤال] مساعده في التشفير beko mamoun 0 1,575 13-04-15, 01:56 AM
آخر رد: beko mamoun

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم