在AWS KMS中,ECC P256K1公钥的字节长度是65字节,而不是88字节。以下是一个使用AWS SDK for Python(Boto3)来验证这个信息的示例代码:
import boto3
def get_ecc_public_key_length():
client = boto3.client('kms')
response = client.get_public_key(
KeyId='YOUR_KEY_ID',
GrantTokens=[
'YOUR_GRANT_TOKEN',
],
EncryptionAlgorithm='ECC_P256_KW'
)
public_key = response['PublicKey']
public_key_length = len(public_key)
return public_key_length
ecc_public_key_length = get_ecc_public_key_length()
print("ECC P256K1公钥的字节长度为:", ecc_public_key_length)
请确保将YOUR_KEY_ID
替换为您的KMS主密钥的ARN或别名,并将YOUR_GRANT_TOKEN
替换为适当的授权令牌。
运行上述示例代码后,您将得到ECC P256K1公钥的字节长度。如果结果为65,则说明公钥的字节长度为65字节。