我想使用 RSA 算法加密一个字符串,然后使用 python 中的 SQLAlchemy 将该字符串存储到 postgres 数据库中。然后检索加密的字符串并使用相同的 key 对其进行解密。我的问题是存储在数据库中的值与实际的加密字符串不同。存储加密值的列的数据类型是bytea。我正在使用 pycrypto 库。在将数据插入数据库表之前,我是否需要以特定格式更改数据?
请提出任何建议。
谢谢, 塔拉·辛格
最佳答案
“同一把 key ”是指“另一把 key ”,对吧? RSA 给你一个 key 对,如果你用一个加密你用另一个解密......
除此之外,这听起来像是一个编码问题。尝试将数据存储为二进制或使用数据库排序规则对字符串进行编码。
基本上,加密为您提供字节,但您将它们存储为字符串(编码字节)。
关于python - 通过 SQLALchemy 在 Postgres 中插入加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507543/