sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLでパスワードを暗号化するにはどうすればよいですか?

    digest(data text, type text) returns bytea; 有効な構文ではありません。

    bcryptの使用をお勧めします 代わりは。追加の関数定義は必要ありません:

    INSERT into "login" (login, password, employee_id) 
         VALUES ('email',crypt('password', gen_salt('bf'));
    

    後で...

    UPDATE table SET password = crypt('password',gen_salt('bf'))
    

    そしてパスワードを確認します:

    SELECT ... FROM table 
        WHERE password is NOT NULL 
          AND password = crypt('password-to-test',password);
    

    Bcryptは、クラフトソフトウェア<によって推奨されています。 / a> および Jeff Atwood 公式のpgcryptoドキュメント 興味があるかもしれません。



    1. SQLServerで複数の列をピボットする方法

    2. アクティブなSQLServer接続を確認するにはどうすればよいですか?

    3. MySqlCommandを使用してストアドプロシージャを実行するときのSqlNullValueException

    4. Oracle正規表現。危険な範囲