使用vigenere cipher加密文档

时间:2012-11-24 18:19:08

标签: c# encryption encryption-symmetric vigenere

我有兴趣了解不同的加密技术,并开始在c#中实现vigenere密码。我可以实现一个Windows窗体,它允许我加密和解密类似于以下链接的字符串。

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

我的问题是如何使用vigenere加密word文档或图像文件而不是字符串?我创建了一个按钮,打开一个对话框,让我选择一个文件,我现在卡在如何加密所选文件。有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

将文件读入字节数组

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

然后将其提供给加密例程以生成不同的byte []数组以写回磁盘

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