在将数据插入bytea列之前如何加密数据

时间:2019-04-03 01:14:21

标签: elixir ecto pgcrypto

我正在尝试找到一种直接通过bytea列直接插入数据的方法。我该怎么办?

在我们的表中,我们有几列需要加密。我们当前正在使用PostgreSQL中提供的PGCRYPTO模块。但是,在将数据插入到bytea列之前,我们在加密数据时遇到了麻烦。

我们当前使用的方法是,在再次获取数据之前,先将未加密的数据插入到列中,然后在更新列之前使用fragment('PGP_SYM_ENCRYPT('data', 'AES_KEY')')对其进行加密。

是否有一种在不使用上述方法的情况下在插入文件之前对其进行加密的方法?我尝试使用excrypto模块,但生成的结果格式与pgcrypto不同,从而导致错误。

谢谢。

0 个答案:

没有答案