Python DynamoDB中的加密列搜索

Python DynamoDB中的加密列搜索,python,amazon-dynamodb,boto3,amazon-kms,Python,Amazon Dynamodb,Boto3,Amazon Kms,我有一个DynamoDB表,根据要求,它应该只有serialNumber,并由创建。serialNumber应该加密。如何基于此列进行搜索。因为用户会 传递实际的serialNumber,我必须根据db验证它 我怎样才能达到同样的效果 加密算法在加密时生成不同的值 我甚至尝试使用扫描,但无法根据序列号值进行搜索 response = dynamodb.scan(TableName='table') items = response['Items'] for item in ite

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

我怎样才能达到同样的效果

加密算法在加密时生成不同的值

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

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