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