問題タブ [attr-encrypted]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Using ruby attr-encrypted gem without changing table column names
I have an existing project that I am now trying to update to use the attr-encrypted gem to encrypt some of my existing table columns.
Everything works as expected IF I update the names of the table attributes that I want encrypted to start with 'encrypted_'.
However, I am trying to avoid modifying my tables at all. Is that possible using attr-encrypted? And if so, how would I reference the encrypted/decrypted versions of the column data?
So for example, I have a Users table with a phone_number attribute. I want to encrypt the phone_number data without having to rename it to encrypted_phone_number in order for the attr_encrypted gem to work.
Thanks,
ruby-on-rails - attr_encrypted を使用して同一の暗号文を生成する一意の IV
最も基本的なセットアップの使用:
同じ名前を指定すると、データベースでの結果は次のようになります。
暗号文が同一なのはなぜですか? それはgemがデフォルトで使っているivのポイントの部分ではないでしょうか?
ruby-on-rails - attr_encrypted を使用してプライベート メソッドにアクセスする Rails
attr_encrypted
データベースに保存する前に、一部のデータを隠蔽しようとしています。後でロガー出力を処理する必要がありますが、現時点では、送信されたフォームからフィールド データを取得し、暗号化して保存したいだけです。
これが私のモデルです:
コメントアウトするprivate
と、すべてが期待どおりに機能しているように見えます。しかし、私は明らかにその情報へのパブリック アクセスを許可したくないので (スーパー シークレット キーを知っています)、それを非公開にしたいと考えています。ただし、含めるprivate
とエラーが発生します。具体的には: NoMethodError (undefined method 'bytesize' for :encryption_key:Symbol)
. 私が掘り下げたattr_encrypted
のは、プライベートメソッドが適切にアクセスされていないため、キーが渡されていないためにエラーがスローされていることです。
理論的には、メソッドを呼び出すのではなくattr_encrypted
設定することもできkey: ENV['super_secret_key']
ますが、ここでの目標は、対応するデータベース テーブルを使用して新しいクラスを実際に作成することです。これにより、キーを保存、保存、ローテーションできます。追加のセキュリティ層のための環境変数によって。
だから私の本当の質問は、私のプライベートメソッドで何が起こっているのprivate
か、モデルの範囲内であってもイライラするのはなぜですか? 私は非常に基本的に間違ったことをしていると思いますが、これを行う他の例にも従ったので、私のエラーに関するガイダンスは大歓迎です!
ruby-on-rails - attr_encrypted で暗号化されたフィールドを検索する方法
アプリでattr_encryptedを設定し、すべてのレコードに個別の 'iv' を設定しました。
ユーザー テーブルで既知の名前を検索しようとしています。私はもう試した:
名前でレコードを見つけるにはどうすればよいですか?