個人情報を扱うサービスを考えると、どうしても特定のカラムを暗号化する必要が出てくることがある。 いくつかのgemを試してみて、どうもしっくりこなかったので、gemを作ることにした。 既存gemの紹介と、新しい暗号化gemの比較をしてみよう 👀 attr_encrypted ActiveRecord + 暗号化 で調べると真っ先に出てくるgemのひとつ 定義をする側はシンプルなのだが、使う時になかなかクセがある。 暗号化したいカラムにつき、2つのカラムが必要になるようだ。 class Model < ActiveRecord::Base attr_encrypted :field_name, key: ENV["KEY"] end # migrationは下記のような定義になる create_table(:models) do |t| t.string(:encrypted_field_n