我将存储一些敏感信息(SSN、银行账户等),因此它们显然需要加密.你推荐什么策略?

我应该在web应用程序本身中进行所有加密/解密吗?我应该使用pgcrypto之类的东西,并在DB端进行转换吗?完全是别的吗?

另外,如果你认为我应该在web应用程序端进行加密,你会推荐什么Python库?

推荐答案

你在防范什么?如果攻击者能够访问您的数据库/文件系统,他就会发现您是如何解密数据的; keys .隐藏加密密钥不是一件容易的事情(在"普通"应用程序中很少实现).

我会花更多时间来保护服务器和解决所有一般安全问题.

Postgresql相关问答推荐

无法使用PGx连接到Postgres数据库AWS RDS

我应该如何更新热门表?

如何将 jackc/pgx 与连接池、上下文、准备好的语句等一起使用

在Go中从Kafka读取并写入PostgreSQL时如何处理错误?

使用doobie,如何将Scala case类映射到带有类型tstzmultirange的PostgreSQL列?

JOOQ:数据库版本早于 COCKROACHDB 支持的方言:13.0.0

postgresql中多个左连接的空结果

在 postgresql 中查找表的所有依赖项

PL/pgSQL 中 PL/SQL %ISOPEN 的类似功能是什么?

从具有加权行概率的 PostgreSQL 表中 Select 随机行

全文搜索(Postgres)与Elastic search

DbProviderFactory 与 Npgsql?

postgresql 分组和内部连接

如何为查询执行设置语句超时

SQL Select 一列中具有重复值的所有行

将属性添加到 Sequelize FindOne 返回的对象

try 为 ror 应用程序设置 postgres,出现错误 - fe_sendauth:no password supplied

如何使用 PostgreSQL 触发器来存储更改(SQL 语句和行更改)

pg_restore 会覆盖现有的表吗?

postgres regexp_replace 只想允许 a-z 和 A-Z