我想使用 CryptoStream 将数据附加到已经加密的文件(AES、CBC 模式、填充 PKCS#7),而不需要读写整个文件。
例子:
旧内容: "Hello world..."
新内容: "Hello world, with appended text"
当然,我必须读取单个数据块,然后将其附加到已经存在的块中。在上面提到的示例中,我必须读取第一个块(14 个字节)中存在的字节数并将两个字节附加到第一个块,然后写入其余的附加文本
"Hello world, wi"
"th appended text"
Run Code Online (Sandbox Code Playgroud)
我面临的一个问题是我无法读取数据块中的字节数。有没有办法找出存在的字节数(在示例中为 14)?
另外我被卡住了,因为 CryptoStreamMode 只有读写成员,但没有更新。
有没有办法使用 CryptoStream 完成我想要的功能?