gpt4 book ai didi

node.js - 是否可以使用nodejs crypto在随机位置进行解密?

转载 作者:太空宇宙 更新时间:2023-11-03 23:20:57 25 4
gpt4 key购买 nike

我的理解是,CTR 模式下的 AES 分组密码理论上允许破译大文件的任何位置,而无需读取整个文件。

但是,我不知道如何使用 Nodejs 加密模块执行此操作。我可以向 Decipher.update 方法提供虚拟 block ,直到到达我感兴趣的部分,此时我将提供从文件中读取的实际数据,但这将是一个可怕的黑客行为,效率低下且脆弱,因为我需要了解 block 大小。

有没有办法用加密模块来做到这一点,如果没有,我可以使用什么模块?

最佳答案

I could feed the Decipher.update method with dummy blocks until I get to the part I'm interested in

正如 @Artjom 已经评论的那样,假设使用 CTR 模式,您不需要提供文件的开头或任何虚拟 block 。您可以直接输入您感兴趣的密文。(使用 AES 启动 128 位的 block 大小)

参见CTR mode of operation ,您只需将IV计数器设置为密文的起始 block ,仅提供您想要解密的加密文件的一部分(如果需要,您可能需要提供起始 block 的虚拟字节)

示例:

您需要从位置 1048577 解密文件,使用 AES block 65536 (1048577/16) 加 1 个字节。因此,您将 IV 设置为 nonce|65536,解密虚拟 1 字节(移动到 16*65536+1 的位置),然后您可以从您感兴趣的文件部分提供密文在

关于node.js - 是否可以使用nodejs crypto在随机位置进行解密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49954020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com