文档attr_encrypted说我必须将结果存储在key = SecureRandom.random_bytes(32)模型上。我认为将此密钥存储为 ENV 变量会更安全。我也习惯于rake secret为我的 ENV 变量运行。rake secret依靠SecureRandom.hex().
我想知道两件事:
- 我是否正确假设应该将加密密钥存储为 ENV 变量?
- 两种 SecureRandom 方法之间的密钥加密强度有什么区别吗?
hex()与random_bytes()?