ruby 用于更新加密机密以使用改进加密的脚本。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 用于更新加密机密以使用改进加密的脚本。相关的知识,希望对你有一定的参考价值。

# Download this to your Rails app directory and run with:
# bin/rails runner upgrade_encrypted_secrets.rb

# Everything below here is private API and not something your app should use.
Rails::Secrets.singleton_class.prepend Module.new {
  def decrypt(data)
    cipher = OpenSSL::Cipher.new("aes-256-cbc").decrypt
    cipher.key = key
    cipher.update(data) << cipher.final
  end
}

puts "Generating a new higher entropy encryption key in config/secrets.yml.key."
puts "Rotate the encryption key now."

decrypted_secrets = Rails::Secrets.read
File.binwrite("config/secrets.yml.key", Rails::Secrets.generate_key)
Rails::Secrets.write(decrypted_secrets)

以上是关于ruby 用于更新加密机密以使用改进加密的脚本。的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据库中存储加密的机密用户信息,需要在运行时解密?

加密技术06-加密总结

分析一套源代码的代码规范和风格并讨论如何改进优化代码

GnuPG

企业文档加密软件哪个好

Azure磁盘加密Linux VM密钥轮换