2012-11-24 69 views
0

我對學習不同的加密技術感興趣,並開始在c#中實現vigenere密碼。我可以實現一個Windows窗體,它允許我加密和解密類似於下面的鏈接的字符串。使用vigenere密碼加密文檔

https://stackoverflow.com/questions/13533269/c-sharp-vigenere-cipher-to-encrypt-an-text-file

我的問題是如何使用的V @ genere加密Word文檔或圖像文件,而不是一個字符串?我創建了一個按鈕,打開一個對話框讓我選擇一個文件,現在我堅持如何加密所選文件。任何人有任何想法?

+1

每個文件是一個字符串。雖然不一定是一串ASCII或字母數字字符,因爲您的代碼現在可能會假設。 – delnan

+0

好吧,如果我嘗試和替換說,字符串=「mynameispete」與我的文檔位置的字符串,這應該工作? – user1849946

+0

不是文檔*位置*,而是實際文檔*內容*本身。你必須讀取和寫入文件。 –

回答

1

文件讀入到一個字節數組

byte[] bytes = File.ReadAllBytes("C:\folder\myfile"); 

然後養活這個到你的加密程序,以產生不同的byte []數組寫回磁盤

bytesEncrypted = MyEncryptFunction(bytes); 
File.WriteAllBytes("C:\folder\myfile.encrypted", bytesEncrypted)