• 0
mhmood1992

السلام وعليكم

سؤال

 انا عضو
جديد ممكن كود التشفير وفك التشفير لجملة معينة

وشكراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

 

// you can change thisstatic readonly string PasswordHash = "examplePassWord";static readonly string SaltKey = "PrimeKey";static readonly string VIKey = "VKeyTester";// For Encryptpublic static string Encrypt(string plainText)		{			byte[] plainTextBytes = Encoding.UTF8.GetBytes(plainText);			byte[] keyBytes = new Rfc2898DeriveBytes(PasswordHash, Encoding.ASCII.GetBytes(SaltKey)).GetBytes(256 / 8);			var symmetricKey = new RijndaelManaged() { Mode = CipherMode.CBC, Padding = PaddingMode.Zeros };			var encryptor = symmetricKey.CreateEncryptor(keyBytes, Encoding.ASCII.GetBytes(VIKey));						byte[] cipherTextBytes;			using (var memoryStream = new MemoryStream())			{				using (var cryptoStream = new CryptoStream(memoryStream, encryptor, CryptoStreamMode.Write))				{					cryptoStream.Write(plainTextBytes, 0, plainTextBytes.Length);					cryptoStream.FlushFinalBlock();					cipherTextBytes = memoryStream.ToArray();					cryptoStream.Close();				}				memoryStream.Close();			}			return Convert.ToBase64String(cipherTextBytes);		}		// For Decryptpublic static string Decrypt(string encryptedText)		{			byte[] cipherTextBytes = Convert.FromBase64String(encryptedText);			byte[] keyBytes = new Rfc2898DeriveBytes(PasswordHash, Encoding.ASCII.GetBytes(SaltKey)).GetBytes(256 / 8);			var symmetricKey = new RijndaelManaged() { Mode = CipherMode.CBC, Padding = PaddingMode.None };			var decryptor = symmetricKey.CreateDecryptor(keyBytes, Encoding.ASCII.GetBytes(VIKey));			var memoryStream = new MemoryStream(cipherTextBytes);			var cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read);			byte[] plainTextBytes = new byte[cipherTextBytes.Length];			int decryptedByteCount = cryptoStream.Read(plainTextBytes, 0, plainTextBytes.Length);			memoryStream.Close();			cryptoStream.Close();			return Encoding.UTF8.GetString(plainTextBytes, 0, decryptedByteCount).TrimEnd("\0".ToCharArray());		}
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .