AWSKMS为什么无法解密AWSEncryptionSDK的密文,反之亦然?
创始人
2024-11-19 08:00:03
0

AWS KMS与AWS Encryption SDK使用不同的加密格式,因此它们无法直接解密彼此的密文。

为了解决这个问题,可以使用AWS Encryption SDK中的aws-encryption-sdk-cli工具。该工具使用AWS KMS和AWS Encryption SDK可用的加密算法来解密密文。

下面是使用aws-encryption-sdk-cli工具从AWS Encryption SDK生成的密文中读取并解密数据的示例代码:

import boto3
from aws_encryption_sdk_cli.internal.crypto import aws_encryption_sdk

region = 'us-west-2'
kms_key_alias = 'alias/my-kms-key'
enc_context = {'key1': 'value1', 'key2': 'value2'}
encrypted_data = b'your encrypted data'

client = boto3.client('kms', region_name=region)
kms_key_arn = client.describe_key(KeyId=kms_key_alias)['KeyMetadata']['Arn']

master_key_provider = aws_encryption_sdk.KMSMasterKeyProvider(
    key_ids=[kms_key_arn]
)
decrypted_data, header = aws_encryption_sdk.decrypt(
    ciphertext=encrypted_data,
    encryption_context=enc_context,
    key_provider=master_key_provider
)

print(decrypted_data)

以上代码将使用指定的KMS主密钥提供程序解密给定的加密数据。需要将regionkms_key_alias参数设置为正确的AWS KMS主密钥别名。需要将enc_context参数设置为加密时使用的加密上下文。将encrypted_data参数设置为要解密的数据。

通过这个解决方案,AWS KMS和AWS Encryption SDK的密文可以相互转换,以便在需要时可以使用各自的加密方式进行解密。

相关内容

热门资讯

突发!随意玩辅助器视频透视挂!... 突发!随意玩辅助器视频透视挂!果然真的有辅助下载(有挂工具)-哔哩哔哩1、下载好随意玩辅助器视频透视...
截至发稿!微信卡五星辅助器!真... 截至发稿!微信卡五星辅助器!真是真的是有辅助挂(发现有挂)-哔哩哔哩1、截至发稿!微信卡五星辅助器!...
做出回应!衢州都莱破解器!真是... 做出回应!衢州都莱破解器!真是有挂辅助软件(有挂实锤)-哔哩哔哩小薇(辅助器软件下载)致您一封信;亲...
今天下午!八仙游戏辅助!一贯存... 今天下午!八仙游戏辅助!一贯存在有辅助软件(有挂讲解)-哔哩哔哩1、进入到八仙游戏辅助是否有挂之后,...
经调查!道游辅助脚本!确实是真... 经调查!道游辅助脚本!确实是真的辅助脚本(有挂存在)-哔哩哔哩1、全新机制【道游辅助脚本ai辅助工具...
据相关数据显示!陕麻圈黑科技!... 据相关数据显示!陕麻圈黑科技!切实是有辅助软件(有挂详细)-哔哩哔哩1、进入游戏-大厅左侧-新手福利...
不少玩家反映!福州十八扑有外g... 不少玩家反映!福州十八扑有外g挂吗!其实有挂辅助修改器(详细教程)-哔哩哔哩1、完成福州十八扑有外g...
记者获悉!福建兄弟13水辅助!... 记者获悉!福建兄弟13水辅助!总是是真的辅助安装(有挂方式)-哔哩哔哩1、完成福建兄弟13水辅助辅助...
截至目前!天天贵阳app破解版... 截至目前!天天贵阳app破解版!都是真的有辅助插件(有挂解惑)-哔哩哔哩1、实时天天贵阳app破解版...
截至发稿!掌中乐游戏中心云南辅... 截至发稿!掌中乐游戏中心云南辅助!一贯存在有辅助app(有挂规律)-哔哩哔哩掌中乐游戏中心云南辅助是...