問題タブ [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.
postgresql - postgresqlは対称鍵で暗号化し、それをローリングします
- Postgresql でテーブル内のデータを暗号化したいのですが、そのテーブル内のいくつかの列またはすべての列データを暗号化することがあります。
- SQLクライアント(DBeaver、Adminer)から直接クエリを実行すると、列の値を取得できますが、読み取ることはできません(暗号化されているため)
- アプリケーション (Web アプリ) がテーブル データをクエリすると、読み取り可能なデータが表示されます。Web アプリには、復号化するための正しいキーがあります。
質問 :
- 対称鍵 (pgcrypto) を使用して暗号化すると仮定すると、対称鍵を定期的にローテーションするにはどうすればよいですか?
- AWSで上記のケースを実装できますか?
node.js - .select ステートメント内で knex を使用して pgcrypto を使用するにはどうすればよいですか? (Postgres データベース)
現在knex
、node.js サーバーをpostgres
データベースに接続するために使用pgcrypto
しており、データの一部を暗号化するために使用し始めました。データを暗号化するゲームに少し遅れているので、更新する必要があるいくつかのクエリがあり、クエリを交換するだけでなく、実際にデータベースにクエリを実行する最も効率的な方法を探しています。PGP_SYM_DECRYPT
クエリ内に直接実装しようとするknex.select()
と、ユーザーが見つからないというエラーが表示されます。ただし、knex.raw()
クエリを使用すると、それを機能させることができます。PGG_SYM_DECRYPT
クエリ内で使用する方法.select()
、またはおそらくクエリと一緒に秘密鍵を渡して、暗号化された列を自動的に復号化する方法はありますか?
ワーキングコードの例:
DESIRED コードの例 (またはその他のバリアント):
何かご意見は?