【发布时间】:2012-07-02 19:42:07
【问题描述】:
我有一个相当笼统的问题,如果有点含糊,请见谅。
所以,我们假设一个 1GB 的文件,需要在给定系统上加密然后解密。
问题是系统只有不到 512 MB 的可用内存和大约 1.5 GB 的存储空间(给予或接受),因此,对于“板载”文件,我们有大约 500 MB 的“硬盘暂存空间”和小于 512 mb RAM 可以“玩”。
系统在加密或解密过程中的任何时候都不太可能出现“计划外掉电”,并且需要在再次上电后能够成功恢复加密/解密过程(这似乎是一个额外的 -难以解决的问题)。
问题是:
1) 是否可行:) ?
2) 最好的策略是什么
a) 使用如此小的暂存空间进行加密/解密(在解密/加密时不能将整个文件放在周围,需要以某种方式“即时”截断它......)
和
b) 实施可以在这种受限环境中工作的灾难恢复?
附: 使用的密码必须是 AES。
我专门研究了 AES-CTR,但在无法将整个解密文件保留到最后的环境中,灾难恢复恶作剧似乎并不是那么好......
[编辑添加] 我想我还是会按照 Iserni 的方式来做。
【问题讨论】:
-
CBC 没有什么是 CTR 没有的。除了诚信CTR这样的方案肯定是一个非常不错的选择。
标签: encryption cryptography aes large-files on-the-fly