我正在寻找.NET下的文件加密库。 它需要能够搜索,因此CryptoStream毫无疑问。 (我知道它继承了Seek方法,但未实现。)
我需要寻求帮助,因为我的应用程序以非顺序的方式处理大型文件。我还需要同时读写文件。
我知道CBC在大多数情况下都用于文件加密,但是使用它进行查找(和写入)是不可能的。但是,像TrueCrypt和BitLocker这样的全盘加密软件设法以这种方式使用它。 (编辑:TrueCrypt不再使用CBC,他们先移到LRW,然后移到XTS。我的意思是有可能。)
这是一个业余项目,所以我对免费图书馆感兴趣。同样,仅支持.NET 4也无关紧要。
编辑:Bouncy Castle不好,因为它的CipherStream无法像.NET的CryptoStream一样查找。
最佳答案
一种选择可能是免费的充气城堡:
http://www.bouncycastle.org/csharp/
我不确定您要如何在项目中寻求帮助。但是它至少具有一些功能来解决搜索问题:
“X509CertificateParser / X509CrlParser现在处理不支持查找的流中的多个证书/ CRL”
关于.net - .NET的文件加密库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188798/