gpt4 book ai didi

encryption - Go中适当的非对称文件加密

转载 作者:IT王子 更新时间:2023-10-29 01:47:44 26 4
gpt4 key购买 nike

我需要一种方法来允许多人加密各种文件,但只有一个人能够读取所有文件。我按照各种在线示例用 Go 编写了一个程序,但在某些时候出现了以下错误:

加密错误:crypto/rsa:消息对于 RSA 公钥大小来说太长

RSA 是错误的方法吗?如果我将文件分成多个 block 并加密它们可以吗?是否有我可以轻松使用的非对称分组密码?

我阅读了讨论 here据说 RSA 不是正确的方法。

能不能也举个例子?

最佳答案

如果您需要对大于 key 大小的数据进行公钥非对称加密,则需要使用混合加密。本质上,这就是 HTTPS 的工作原理。

Hybrid encryption是使用对称 key 加密(例如 AES)对数据进行加密的地方,并且该 key 是使用非对称 key 加密(例如 RSA 或 EC ( Elliptic Curve) 密码学)加密的。

不要将文件分成多个 block 并对它们进行加密。

关于encryption - Go中适当的非对称文件加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40353070/

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