在C#中自动加密文件?

1 c# encryption

如何在C#中加密文件?我想使用数据库(如sqlite)并正常使用它,除了加密文件并让我的用户在访问数据库之前输入密码.

Jer*_*eer 7

有多种方法可以做到这一点:

  • 使用ProtectedData(System.Security.Cryptography类)中提供的DPApi(Data Protection API),并使用基于密码的entrophy
  • 使用内置此功能的SQL Compact Edition
  • 基于密码生成密钥并使用该密码加密/解密文件
  • 使用加密文件系统,因此操作系统将负责磁盘上的加密.(Windows的消费者版本没有这个.)

并且可能有更多方法可以做到这一点.

希望这可以帮助.