文件名称:lockbox:Ruby和Rails的现代加密
文件大小:68KB
文件格式:ZIP
更新时间:2024-04-22 03:24:20
activerecord mongoid encryption libsodium carrierwave
密码箱
:package: Ruby和Rails的现代加密
与数据库字段,文件和字符串一起使用
最大化与现有代码和库的兼容性
使迁移现有数据和密钥旋转变得容易
零依赖和许多集成
了解,以及。
安装
将此行添加到您的应用程序的Gemfile中:
gem 'lockbox'
密钥生成
产生金钥
Lockbox . generate_key
将密钥与其他秘密一起存储。 这通常是Rails凭证或环境变量( 对此非常)。 确保在开发和生产中使用不同的密钥。
用您的密钥设置以下环境变量(您可以在开发中使用此变量)
LOCKBOX_MASTER_KEY=0000000000000000000000000000000000000000000000000000000000000000
或将其添加到每种环境的凭证中( rails credentials:edit --environment
【文件预览】:
lockbox-master
----docs()
--------Compatibility.md(2KB)
----lockbox.gemspec(507B)
----Rakefile(652B)
----.github()
--------workflows()
----test()
--------model_types_test.rb(16KB)
--------model_test.rb(21KB)
--------active_storage_test.rb(15KB)
--------internal()
--------rotate_test.rb(2KB)
--------test_helper.rb(560B)
--------lockbox_test.rb(15KB)
--------support()
--------carrier_wave_test.rb(4KB)
--------migrate_test.rb(3KB)
--------action_text_test.rb(576B)
--------shrine_test.rb(1KB)
--------pluck_test.rb(2KB)
----gemfiles()
--------rails52.gemfile(225B)
--------rails70.gemfile(252B)
--------mongoid6.gemfile(220B)
--------rails50.gemfile(245B)
--------rails51.gemfile(233B)
--------rails60.gemfile(225B)
--------mongoid7.gemfile(220B)
----SECURITY.md(112B)
----Gemfile(214B)
----.gitignore(95B)
----CHANGELOG.md(5KB)
----lib()
--------lockbox()
--------lockbox.rb(3KB)
--------generators()
----README.md(25KB)
----LICENSE.txt(1KB)