- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个相当笼统的问题,所以如果它有点含糊,请原谅。
因此,让我们假设一个 1GB 的文件需要在给定的系统上加密然后解密。
问题是系统的可用内存少于 512 mb 和大约 1.5 GB 的存储空间(给予或接受),因此,使用“板载”文件,我们有大约 500 MB 的“硬盘暂存空间”和少于 512 mb RAM“玩”。
系统在加密或解密过程中的任何时刻都不太可能遇到“计划外断电”,并且需要在再次上电后能够成功恢复加密/解密过程(这似乎是一个非常令人不快的坚果处理)。
问题是:
1) 它完全可行 :) 吗?
2)什么是最好的策略
a) 用这么小的暂存空间加密/解密(在解密/加密时不能让整个文件到处都是,需要以某种方式“即时”截断它......)
和
b) 实现可在这种受限环境中工作的灾难恢复?
PS:
使用的密码必须是 AES。
我专门研究了 AES-CTR,但在无法将整个解密文件保留到最后的环境中,它似乎并不是灾难恢复恶作剧的好兆头……
[编辑添加]
我想我终究会以伊塞尔尼的方式来做这件事。
最佳答案
这是可行的,前提是您有办法将 AES 状态向量与文件位置一起保存。
关于encryption - 在内存和存储受限的系统上加密和/或解密大文件 (AES),使用 "catastrophe recovery",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300128/
当我尝试在 javascript 中运行以下代码时,浏览器由于灾难性的回溯而挂起,回溯无限循环可能是因为设计不当的正则表达式。我需要一个替代表达式或一种方法来防止这个问题: string temp =
我正在尝试使用从 http://daringfireball.net/2010/07/improved_regex_for_matching_urls 获得的 URL 匹配正则表达式 (?xi) \b
我正在尝试运行一个 VBScript 脚本,该脚本使用了一个已有 7 年历史的第 3 方 32 位 COM 组件在 Windows Server 2008 R2 上,命令行 32 位脚本宿主 SysW
我对此非常认真:我在 IDE 中编辑代码时遇到了“灾难性失败”!什么会导致这种情况?看起来错误是从这里开始的:Forms.TApplication.ActivateHint 好了,重启后IDE就可以工
我有一个带有 4 个接口(interface)的 Delphi ActiveX 项目。其中两个拥有用于其 CoClass 的 AutoComObject 工厂。接口(interface)的所有方法均通
我有一个相当笼统的问题,所以如果它有点含糊,请原谅。 因此,让我们假设一个 1GB 的文件需要在给定的系统上加密然后解密。 问题是系统的可用内存少于 512 mb 和大约 1.5 GB 的存储空间(给
我有一个实用程序类,其中包含一些与 XML 模式相关的方法。在没有任何代码更改或对环境进行任何已知更改的情况下,它突然开始系统性失败。 失败的方法: public static XmlSchema G
正如标题所说,每当我在打开某个窗体时调试项目时,VS2008 总是让我崩溃。我将另一个 VS2008 实例附加到它并发现以下异常是罪魁祸首: System.Runtime.InteropService
我正在使用 re.sub()使用一些可能导致回溯的复杂模式(由代码创建)。 在 Python 2.6 中经过一定次数的迭代后,是否有任何实用的方法来中止 re.sub(假设未找到模式,或引发错误)?
我正在为 Windows 8 WinRT 框架开发。以下示例代码抛出异常: 灾难性故障(HRESULT 异常:0x8000FFFF (E_UNEXPECTED)) 这是当前 WinRT 框架中的另一个
我正在使用 node.js dom-parser,它(不理想地)使用正则表达式将标签从 DOM 中拉出。 您可以在以下位置找到 dom-parser: https://github.com/ersho
我在 Windows 10 应用程序中显示 MapControl。 它在 Windows 10 桌面上完美运行,但如果我点击 map ,Windows 10 Phone 模拟器出现奇怪的“灾难性故障”
Sub Test() Dim spinButton As Object Set spinButton = ActiveSheet.OLEObjects.Add(ClassType:="
我遇到了这个错误:在 .Net Framework 4.0 中尝试使用旧 DLL 如果我将项目目标类型更改为 3.5,则不会出现错误。 奇怪的是,所有这一切只发生在 VS 2010 中运行时。如果我从
我有一个 SQL Server 2008 R2 64 位,带有使用 OraOLEDB.Oracle 提供程序连接到 Oracle 12c 的链接服务器。 当我使用 OPENQUERY 从 Oracle
我在编译一段简单的代码时遇到了麻烦。详情如下: 变量声明: double q_old[3][N], q_new[3][N], u[3][N], flux[3][N+1], fl[3][N+1], fr
我是一名优秀的程序员,十分优秀!