我正在用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)
如果您可以在客户端/服务器之间共享密钥,那么这样做应该不会有任何问题。