python - 通过 SQLALchemy 在 Postgres 中插入加密数据

标签 python postgresql sqlalchemy rsa pycrypto

我想使用 RSA 算法加密一个字符串,然后使用 python 中的 SQLAlchemy 将该字符串存储到 postgres 数据库中。然后检索加密的字符串并使用相同的 key 对其进行解密。我的问题是存储在数据库中的值与实际的加密字符串不同。存储加密值的列的数据类型是bytea。我正在使用 pycrypto 库。在将数据插入数据库表之前,我是否需要以特定格式更改数据?

请提出任何建议。

谢谢, 塔拉·辛格

最佳答案

“同一把 key ”是指“另一把 key ”,对吧? RSA 给你一个 key 对,如果你用一个加密你用另一个解密......

除此之外,这听起来像是一个编码问题。尝试将数据存储为二进制或使用数据库排序规则对字符串进行编码。

基本上,加密为您提供字节,但您将它们存储为字符串(编码字节)。

关于python - 通过 SQLALchemy 在 Postgres 中插入加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507543/

相关文章:

python - 将 Panda DataFrame 转换为类面板结构

sql - Go 和多行参数 hell

postgresql - 错误: invalid input syntax for type numeric: “N/A” … nice but which column?

python - Pyinstaller:创建具有多个依赖项的可执行文件 - "TypeError"

python - 'RelationshipProperty' 对象在 sqlalchemy 中没有属性 'c' 错误

python - Tensorflow:如何为网络提供 2 个单独的向量作为输入?

python - 在 Python 中实现存储库模式?

windows - 记录 postgres 查询消息

python-3.x - Postgres SQLalchemy automap 无法识别关系

python - 嵌套列表理解以展平嵌套列表