上传时加密文件内容

时间:2009-05-01 15:56:55

标签: c# asp.net encryption

使用asp.net的FileUpload控件将word文件上传到服务器。 我想加密此文件的内容(使用我们的自定义加密API),然后将其保存在服务器中。 我如何实现这一目标?我的方法应该是什么?

感谢。

4 个答案:

答案 0 :(得分:3)

无论您在服务器端做什么,都要意识到当数据通过网络传输时,它不会使用您的自定义API进行加密。您需要使用ssl连接上传文件,以确保数据传输安全。

答案 1 :(得分:0)

如果您有自己的自定义加密API,则应使用它在临时文件中加密,然后上传临时加密结果,并在上传完成后将其删除。

答案 2 :(得分:0)

FileUpload控件为您提供文件句柄。从文件流中读取数据,对其进行加密并将其写入FileStream。如果加密过程是CPU密集型和/或需要花费大量时间,请将文件保存在临时目录中并启动一个新线程来读取文件,加密其内容,将其保存到新文件并删除临时文件。 / p>

答案 3 :(得分:0)

也许您应该将自己的加密器编写为应用程序,然后在服务器上解密该文件 这篇文章可以帮助你:file encrypt / decrypt