gpt4 book ai didi

libsodium - 使用 crypto_box_easy 加密文件?

转载 作者:行者123 更新时间:2023-12-04 01:52:50 32 4
gpt4 key购买 nike

我想用 libsodium 中的公私 key 方法加密一个大文件(100 MB)。对于小消息,我使用 crypto_box_easy() ,但这不适用于大文件。最好的使用方法是什么crypto_box_easy()对于文件?我不能使用 key ,因为我不能安全地交换 key ,因此需要让发送者和接收者拥有公钥和私钥。

我的想法是将文件分成小块(每个 1 MB),加密它们并将它们合并成一个大文件,然后再次拆分并再次使用 crypto_box_open_easy() 解密每个块。 .这是一种有效且最重要的安全方法吗?或者还有其他方法可以使用公钥-私钥加密 libsodium 中的文件吗?

谢谢!

最佳答案

crypto_box_easy()似乎仅限于内存数据,并且文件大小太大,您需要自己执行混合加密。

这相当于创建一个随机对称 key 并使用非对称加密来加密该 key 。然后使用对称 key crypto_secretstream...加密数据。然后组合加密 key 和加密数据。

Hybrid Encryption更多细节。

关于libsodium - 使用 crypto_box_easy 加密文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52086193/

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