.net - .NET的文件加密库

标签 .net encryption cryptography

我正在寻找.NET下的文件加密库。 它需要能够搜索,因此CryptoStream毫无疑问。 (我知道它继承了Seek方法,但未实现。)

我需要寻求帮助,因为我的应用程序以非顺序的方式处理大型文件。我还需要同时读写文件。

我知道CBC在大多数情况下都用于文件加密,但是使用它进行查找(和写入)是不可能的。但是,像TrueCryptBitLocker这样的全盘加密软件设法以这种方式使用它。 (编辑: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/

相关文章:

.net - 应用程序部署

java - Android 上 Java BigInteger 对于加密计算密集型应用程序的性能

java - 通过 bouncy caSTLe 库将 der 转换为 pem

c# - 验证 Word 2007 模板文件

c# - 有没有办法让 C# 自定义属性在编译时引发消息?

javascript - Node.js 代理请求并使用 AES 对其进行加密

php - md5盐密码php

algorithm - 将 32 位整数转换为 36 位整数的单向散列(无冲突)?

c# - 构建定义的配置值更新最佳实践

c - 被 Caesar.c 困住了