ruby - 在雪花中实现客户端加密时出错
问题描述
使用 Amazon S3 加密客户端,我使用此代码作为参考在本地加密了我的数据(https://github.com/awsdocs/aws-doc-sdk-examples/blob/dafa928e7b893ff63301c78a862e79bd168830c2/ruby/example_code/s3/s3_add_csaes_encrypt_item.rb)和把它放到s3。我能够将它从 s3 检索到本地并解密数据。但是当我使用雪花并使用主密钥解密时......我得到了一些编码字符串。
要加密的字符串 - 'hello'
使用 openssl 生成的主密钥 - ����f�d/�U��oH�H�_�|`y-���I�♫
Base-64 格式的主密钥 - ' 9Yn7sWaQZC+YVYODb0ijSBubgF+zfGB5Le+3welJ2A4='
存储在 s3 元数据中的数据密钥(由 Master Key 加密和 base-64 编码) - uqkB9xGodxCD+Y/SA9Fq2XkhSmW+uiXFNbVg5fXTX/gVADS3vx$TNfeZ/kosT+KN6jf7WL04TIzgàQ
编码字符串O—b‡~]@ú/
在雪花中解密后 - '0xC80xE00xE10xB50x02~w$T}O0x97b0x870x98]@0xFA/'
在雪花中抛出错误 - 在字符串中检测到无效的 UTF8
根据文档执行所有步骤。
任何帮助深表感谢
解决方案
推荐阅读
- sql-server - SQL Server 2016 中的函数式选项?
- angularjs - 使用 ng-include 时 css 在子主题中不起作用
- android - 毕加索自动旋转从相机拍摄的照片,但不旋转从互联网下载的图像
- mongodb - MongoDB - 获取用户制作的记录
- excel - 如何使用 Excel VBA 移动选定的单元格?
- ios - 如何为 siri 快捷方式的每个自定义意图使用不同的视图控制器?
- pyspark - 有没有人尝试使用 PySpark 查找外部 API?
- javascript - ESlint:如何忽略解析错误:无效的正则表达式标志
- sql - 选择十进制值时格式不正确
- javascript - 当`items`是分数并且循环为假时,猫头鹰轮播不会滑动下一个项目