目前,我使用EncryptedType
fromsqlalchemy_utils
是为了在进入表的过程中自动加密数据,并在从表中检索数据时解密数据,使用一些预定义的字符串作为加密密钥。这工作正常,但现在要求已经改变,虽然我仍然需要在进入表的过程中加密数据,但我现在需要在检索数据时保持数据加密。我不确定这是否EncryptedType
支持,或者是否有任何其他方法可以使用 SQLAlchemy 做到这一点,而无需在我假设的密码库中滚动我自己。
我的表示例:
class MyTable(db.Model):
__tablename__ = "my_table"
id = db.Column(db.Integer, primary_key=True, autoincrement="auto")
name = db.Column(db.String(50), nullable=False)
username = db.Column(EncryptedType(db.String, _key), nullable=True)
password = db.Column(EncryptedType(db.String, _key), nullable=True)