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