在 DynamoDB 中按加密列搜索

问题描述

我有一个 DynamoDB 表,根据要求应该只有 serialNumber 并且由 .serialNumber 创建应该是加密的。如何根据此列进行搜索。因为用户会 传递实际的 serialNumber,我必须针对 db 验证它。

我怎样才能达到同样的目的?

加密算法生成不同的加密值。

我什至尝试使用 scan ,但无法根据序列号值进行搜索

response = dynamodb.scan(TableName='table')
    items = response['Items']
    for item in items:
        response = client.decrypt(
        CiphertextBlob=item['serialNumber'],KeyId='keyId',EncryptionAlgorithm='SYMMETRIC_DEFAULT'
    )

尝试解密时出现以下错误

[ERROR] TypeError: 'str' object cannot be interpreted as an integer

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)