在ruby套接字中加密数据传输

时间:2018-10-27 22:10:16

标签: ruby encryption rsa

前一段时间,我对TCP服务器进行了编码,以在我的PC上运行某些服务,今天我决定实现加密。我的想法是,服务器将发送其RSA公钥,客户端将生成一个AES密钥,并将其发送给使用公钥加密的服务器

我使用OpenSSL的方法OpenSSL::PKey::RSA.new(2048)OpenSSL::Cipher::AES.new(256, :CBC)

我传输的数据基本上是带有一些信息的哈希,我用{}.to_json转到json

当服务器接收到AES密钥和IV(初始化矢量)并尝试使用rsaobj.private_decrypt(与我之前使用公钥的对象相同的对象)对其进行解密时,将发生错误。我收到“填充检查失败错误”

我知道我做所有这些事情的方式很糟糕,所以如果有人能以一种友好的方式向我解释我,我将非常感激。

0 个答案:

没有答案