Ruby-生成用于Websocket加密的素数



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

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

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

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

另外,Cryptgem有很多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)

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

相关内容

  • 没有找到相关文章

最新更新