我試圖加密文本並將加密文本保存爲字符串 變量和文本文件。C#加密字符串變量
但令人驚訝的是,字符串中的加密文本與文本文件中的加密文本不一樣,看起來不像 。
E.g串= bpAz1pcidPuCXbpO + 5RYvQ ==
textfile = n3Ö—"tû‚]ºNû」X½
我真的很喜歡我的字符串變量具有相同的數據,我 TextFile.txt的。我的意圖是加密字符串變量而不是文本文件。 那麼我如何加密我的字符串變量以與我的文本文件數據相同的方式進行加密?
這裏是我下面的代碼:
byte[] plainTextBytes = Encoding.UTF8.GetBytes("my name is calito");
MemoryStream memoryStream = new MemoryStream();
TripleDESCryptoServiceProvider cryptAlgorithm = new TripleDESCryptoServiceProvider();
CryptoStream csEncrypt = new CryptoStream(memoryStream, cryptAlgorithm.CreateEncryptor(), CryptoStreamMode.Write);
csEncrypt.Write(plainTextBytes, 0, plainTextBytes.Length);
//copying encrypted text to string
byte[] cipherTextBytes = memoryStream.ToArray();
string cipherText = Convert.ToBase64String(cipherTextBytes);
//copying incrypted text to text file
File.WriteAllBytes(@"G:\New Text Document.txt", memoryStream.GetBuffer());
而且,如果您想要內存流中的字節,請改用.ToArray()。 GetBuffer()可能會返回比.Length指示的更大的字節數。 – 2012-02-24 07:36:10