首页 > 解决方案 > 在雪花中实现客户端加密时出错

问题描述

使用 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

根据文档执行所有步骤。
任何帮助深表感谢

标签: rubyamazon-s3snowflake-cloud-data-platform

解决方案


推荐阅读