当前位置: 首页 > 知识库问答 >
问题:

使用DynamoDB加密客户端(项目加密器)解密DynamoDB流?

翟俊哲
2023-03-14

我使用DynamoDB Encryption Client(Item Encryptor)(Lib Link)加密记录。现在我想解密它。我已经阅读了文档和GitHub页面,没有示例,所以很难弄清楚我弄错了哪部分。

这是DynamoDB事件的“新图像”。关键是“ID”。DynamoDB流记录

我尝试过:

  • 使用decrypt\u dynamodb\u项-
"errorMessage": "Invalid material description",
"errorType": "InvalidMaterialDescriptionError",
  • 使用ddb\u to\u dict,然后使用decrypt\u dynamodb\u项,将“NewImage”转换为ddb类型-
"errorMessage": "Value must be of the following types: <class 'bytearray'>, <class 'bytes'>.",
"errorType": "TypeError",
  • 使用Get\u item(而不是使用DynamoDB流事件)直接从表中获取记录,并使用decrypt\u python\u item对其进行解密。而且,它起了作用-

有人知道如何使用DynamoDB加密客户端解密DynamoDB流吗。谢谢

共有1个答案

万英武
2023-03-14

我也有类似的问题。当我使用DDB映射器调用query()时,我能够获得该项,但在DynamoDB流上使用marshallIntoObject()无法获得该项。

问题是Dynamo DB流中的二进制属性是在Base64中编码的。在传递给API之前,需要先对其进行解码。

 类似资料:
  • 我正在尝试像这样在客户端加密一个字符串 我试着在服务器端像这样解密。我正在使用jersey公开一个web服务。 AysmetricKeyCryptography类如下所示 当我在AsymetricKeyCryptograph类中运行main方法时,我得到了一个正确的结果,但是当我通过发送加密字符串调用Web服务时,它会抛出一个异常: 我不明白我哪里出错了

  • 我正在尝试使用KMS和AWS加密SDK加密数据。查看AWS文档中提供的示例,似乎没有地方可以显式设置数据键。 使用由KMS生成的数据密钥使用AWS加密SDK加密数据的推荐方法是什么?

  • 问题内容: 我想使用公共密钥加密技术在JavaScript中加密,在PHP中解密。我一直在尝试找到可以完成此任务的库,但是遇到了问题。 我目前正在使用 openpgpjs ,但是我需要所有浏览器的支持,甚至测试页在唯一列为受支持的浏览器(Google Chrome)上都有错误。 关于最终目标的注意事项: TCP连接已受SSL保护。 此保护层的主要目的是防御有意或无意的Web服务器日志记录,崩溃转储

  • 这是可能的还是加密必须共享和使用相同的密钥? 主要目的就是这样。 我将有两个客户端可以发送和接收加密数据到彼此。

  • 问题内容: 我想用Java加密和解密密码,然后以加密形式存储到数据库中。如果它是开源的,那就太好了。有什么建议/建议吗? 问题答案: 编辑 :这个答案是旧的。现在 不建议 使用MD5,因为它很容易被破坏。 我想象中的MD5必须足够好?您可以使用MessageDigest实现它。 这里还列出了其他算法。 如果确实需要,这是它的第三方版本: Fast MD5

  • 我需要在iPhone或iPad上加密字符串(实际上是XML文件),然后用.NET应用程序解密。感谢David Veksler在这里提出的问题“.NET和iPhone之间的AES互操作性?”,以及在这里发表的博客文章http://automagical.rationalmind.net/2009/02/12/aes-interoperability-between-net-and-iPhone/。