2016-01-07 15 views

答えて

7

はい、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) 
+3

これは私があまりにも自分のアプリケーションのコードに変更を加える必要があることを意味し、それは達成することが可能ですアプリケーションレベルで変更を加えることなく、それ。 – Nitin

+0

@Nitin - だけでなく、それが原因私はあなたの認証の実装を見ていないという事実にあなたを伝えるのは難しいです。.. –

関連する問題