криптография, не правильная дешифрация

крипто
Дата: 07.05.2006 13:26:54
шифрую строку, все шифруется замечательно, а вот дешифрируется не правильно, не могу аонять, что я не так делаю.... подскажите
TripleDESCryptoServiceProvider tripleDesProvider = new TripleDESCryptoServiceProvider();
		public string Encrypt(string cryptoKey, string cryptoString)
		{
			byte[] cryptoStringByte = ASCIIEncoding.ASCII.GetBytes(cryptoString);
			tripleDesProvider.Key = ASCIIEncoding.ASCII.GetBytes(cryptoKey);
			tripleDesProvider.GenerateIV();

			byte[] key = tripleDesProvider.Key;
			byte[] iv = tripleDesProvider.IV;

			ICryptoTransform tripleDesEncrypt = tripleDesProvider.CreateEncryptor(key, iv);
			byte[] encryptedString = tripleDesEncrypt.TransformFinalBlock(cryptoStringByte, 0, cryptoStringByte.Length);

			return Convert.ToBase64String(encryptedString);
		}

		public string Decrypt(string cryptoKey, string cryptoString)
		{
			byte[] cryptoStringByte = Convert.FromBase64String(cryptoString);
			tripleDesProvider.Key = ASCIIEncoding.ASCII.GetBytes(cryptoKey);
			tripleDesProvider.GenerateIV();

			byte[] key = tripleDesProvider.Key;
			byte[] iv = tripleDesProvider.IV;

			ICryptoTransform tripleDesDecrypt = tripleDesProvider.CreateDecryptor(key, iv);
			byte[] decryptedString = tripleDesDecrypt.TransformFinalBlock(cryptoStringByte, 0, cryptoStringByte.Length);
			return ASCIIEncoding.ASCII.GetString(decryptedString);
		}
alex_iva
Дата: 08.05.2006 11:16:04
инициализационный вектор, как и ключ, должен соотвествовать тому, к-рый был при зашифровке