6
?データベースのカラムの暗号化のpostgres pgcryptoのアドオンを使用してPostgresデータベースの列を暗号化する方法
Postgresはまた、AES暗号化をサポートしたり、任意のは、私はそれを達成することができます意味ではない、私はPostgresの9.3を使用していると私は私のコラムの一つを暗号化する必要がありますか?
?データベースのカラムの暗号化のpostgres pgcryptoのアドオンを使用してPostgresデータベースの列を暗号化する方法
Postgresはまた、AES暗号化をサポートしたり、任意のは、私はそれを達成することができます意味ではない、私はPostgresの9.3を使用していると私は私のコラムの一つを暗号化する必要がありますか?
はい、Postgres pgcrypto
モジュールはAES
をサポートしています。例を持つすべての詳細はhere見つけることができます。
-- add extension
CREATE EXTENSION pgcrypto;
-- sample DDL
CREATE TABLE test_encrypt(
value TEXT
);
INSERT INTO test_encrypt VALUES ('testvalue');
-- encrypt value
WITH encrypted_data AS (
SELECT crypt('PasswordToEncrypt0',gen_salt('md5')) as hashed_value
)
UPDATE test_encrypt SET value = (SELECT hashed_value FROM encrypted_data);
検証パスワード:
SELECT (value = crypt('PasswordToEncrypt0', value)) AS match FROM test_encrypt;
戻り値:使用例については
match
-------
t
(1 row)
これは私があまりにも自分のアプリケーションのコードに変更を加える必要があることを意味し、それは達成することが可能ですアプリケーションレベルで変更を加えることなく、それ。 – Nitin
@Nitin - だけでなく、それが原因私はあなたの認証の実装を見ていないという事実にあなたを伝えるのは難しいです。.. –