問題タブ [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.

0 投票する
1 に答える
252 参照

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,

0 投票する
2 に答える
891 参照

ruby-on-rails - attr_encrypted を使用して同一の暗号文を生成する一意の IV

最も基本的なセットアップの使用:

同じ名前を指定すると、データベースでの結果は次のようになります。

暗号文が同一なのはなぜですか? それはgemがデフォルトで使っているivのポイントの部分ではないでしょうか?

0 投票する
1 に答える
256 参照

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か、モデルの範囲内であってもイライラするのはなぜですか? 私は非常に基本的に間違ったことをしていると思いますが、これを行う他の例にも従ったので、私のエラーに関するガイダンスは大歓迎です!

0 投票する
1 に答える
1978 参照

ruby-on-rails - attr_encrypted で暗号化されたフィールドを検索する方法

アプリでattr_encryptedを設定し、すべてのレコードに個別の 'iv' を設定しました。

ユーザー テーブルで既知の名前を検索しようとしています。私はもう試した:

名前でレコードを見つけるにはどうすればよいですか?