0

我正在尝试对文件进行加密/解密。我可以成功加密文件。但是当文件大小像视频文件一样巨大时,该算法需要很长时间。为了解决这个问题,我只想加密文件的一部分,这样它就不能被任何其他应用程序打开。

我不确定这是否是正确的方法。所以请帮我找到答案:

这是仅加密部分文件或仅加密标题的可行解决方案吗?我怎样才能只得到标题部分?

是否有更好的解决方案以获得更好的性能?

提前感谢您的时间和帮助

4

1 回答 1

1

这是仅加密部分文件或仅加密标题的可行解决方案吗?我怎样才能只得到标题部分?

这取决于内容。如果是视频的头文件,很可能可以很容易地重新创建它(流式视频适用于帧,只要您能找到可以播放视频的帧)。当然,什么构成标题完全取决于文件类型。

是否有更好的解决方案以获得更好的性能?

即时加密/解密。真正应该困扰您的可能是 IO,而不是加密时间。如果加密/解密本身的性能太慢,您可以使用高性能流式密码。CTR 模式下的 AES 将是一个很好的安全选择,RC4 具有更好的性能,但也有很多陷阱。

于 2012-05-21T12:35:52.300 回答