0

我正在用 Ruby 创建一个 WebSocket 服务器,我想加密服务器和客户端之间的字符串消息。我买不起证书,所以我想我会使用模数创建一个加密算法。

我需要为这个算法生成大素数。我知道 Ruby 有一个内置的 Primes 函数,但我不确定它是否可以生成 50 到 60 位数字。Primes 的内置功能对此有好处吗?

如果有人可以提供更好的方法来免费加密我的 WS 消息(并在另一边解密),我也会接受 :)

4

1 回答 1

2

除非这是一个面向公众的项目,否则自签名证书将起作用。只有当您的客户端需要一种信任它所连接的服务器的方法时,真正的证书才重要。

或者,Crypt gem 有很多密码函数的 Ruby 实现。这是使用 Rijndael 加密和解密字符串的示例:

crypter = Crypt::Rijndael.new("super-awesome-32-byte-key-goes-here")
plaintext = "Hey Bob, how's it going? -- Alice"
cyphertext = crypter.encrypt_block(plaintext)
plaintext_again = crypter.decrypt_block(cyphertext)

如果您可以在客户端/服务器之间共享密钥,那么您应该不会有任何问题。

于 2013-08-26T20:15:07.067 回答