#kms_attrs
kms_attrs是可轻松将Amazon Web Services KMS加密添加到ActiveRecord模型属性的瑰宝。 它使用GenerateDataKey方法使用OpenSSL AES-256-CBC密码在本地执行“信封”加密。
要使用,只需将以下代码放入要加密的字段的模型中:
kms_attr :my_attribute , key_id : 'my-aws-kms-key-id'
加密在分配时完成。
要检索解密的数据,请调用:
my_model_instance . my_attribute_d
加密的数据作为哈希存储在属性列的数据库中。 它应该是一个文本列,因为字符串可能不够长。
##其他选项您可以将加密上下文添加为字符串,方法调用或proc。 默认为无。
kms_attr :my_attribute , key_id : 'm