为了账号安全,请及时绑定邮箱和手机立即绑定

使用 RSA 在 Go 中进行密钥交换的 AES 加密通信

使用 RSA 在 Go 中进行密钥交换的 AES 加密通信

Go
RISEBY 2021-08-10 17:01:58
我正在尝试在基于 Ruby Sinatra 的网络后端和 Google Go 应用程序之间建立安全通信。Go 应用程序包含公钥并最初打开连接。然后它用它的公钥加密随机生成的 AES 并将其发送到网络后端。所有即将到来的(大尺寸)数据都将使用 AES 密钥进行加密。这通常是一种可用的方法吗?Go 代码看起来像这样aesRand := make([]byte, 32)rand.Read(aesRand)AESBlock, _ = aes.NewCipher(aesRand)// Encrypt AES key with RSAdata, err := rsa.EncryptPKCS1v15(rand.Reader, PubKey, aesRand)现在的问题是,加密并通过线路发送随机字节是否正确,还是应该加密并发送 AESBlock?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信