問題タブ [pgcrypto]

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 に答える
55 参照

postgresql - 私のpsql(postgreSQL)が電子メールとパスワードを挿入しない理由

次のコードを使用してテーブルを作成し、bf を使用してパスワードを暗号化しています。

この後、次を使用してデータを挿入しようとすると-:

「 INSERT has more target columns than expressions」というエラーが表示されました

ここに画像の説明を入力

0 投票する
0 に答える
171 参照

postgresql - postgresqlは対称鍵で暗号化し、それをローリングします

  • Postgresql でテーブル内のデータを暗号化したいのですが、そのテーブル内のいくつかの列またはすべての列データを暗号化することがあります。
  • SQLクライアント(DBeaver、Adminer)から直接クエリを実行すると、列の値を取得できますが、読み取ることはできません(暗号化されているため)
  • アプリケーション (Web アプリ) がテーブル データをクエリすると、読み取り可能なデータが表示されます。Web アプリには、復号化するための正しいキーがあります。

質問 :

  1. 対称鍵 (pgcrypto) を使用して暗号化すると仮定すると、対称鍵を定期的にローテーションするにはどうすればよいですか?
  2. AWSで上記のケースを実装できますか?
0 投票する
1 に答える
410 参照

node.js - .select ステートメント内で knex を使用して pgcrypto を使用するにはどうすればよいですか? (Postgres データベース)

現在knex、node.js サーバーをpostgresデータベースに接続するために使用pgcryptoしており、データの一部を暗号化するために使用し始めました。データを暗号化するゲームに少し遅れているので、更新する必要があるいくつかのクエリがあり、クエリを交換するだけでなく、実際にデータベースにクエリを実行する最も効率的な方法を探しています。PGP_SYM_DECRYPTクエリ内に直接実装しようとするknex.select()と、ユーザーが見つからないというエラーが表示されます。ただし、knex.raw()クエリを使用すると、それを機能させることができます。PGG_SYM_DECRYPTクエリ内で使用する方法.select()、またはおそらくクエリと一緒に秘密鍵を渡して、暗号化された列を自動的に復号化する方法はありますか?

ワーキングコードの例:

DESIRED コードの例 (またはその他のバリアント):

何かご意見は?