pgp_sym_encrypt
を使用する必要があります 書き込みおよびpgp_sym_decrypt
用 読むために。あなたは反対のことをしました。
@ColumnTransformer(
read = "pgp_sym_decrypt(" +
" test, " +
" current_setting('encrypt.key')" +
")",
write = "pgp_sym_encrypt( " +
" ?, " +
" current_setting('encrypt.key')" +
") "
)
@Column(columnDefinition = "bytea")
private String test;
マッピングに暗号化キーをハードコーディングすることはあまり良い考えとは思えないため、代わりにユーザー定義設定にPostgreSQLサポートを使用します。
したがって、 encrypt.key
>
postgresql.conf
に保存されます 構成ファイル:
encrypt.key = 'Wow! So much security.'
例はGitHubにあります チャームのように機能します。