PSA中的密钥属性

本文介绍了PSA中密钥属性的各个方面,包括密钥类型(如对称密钥、公钥、密钥对)、生命周期(非易失性、易失性、只读)、密钥标识、密钥策略(如使用条件、算法)以及密钥扩展标记。这些属性定义了密钥的角色、能力和管理规则。
摘要由CSDN通过智能技术生成

目录

密钥属性的定义

密钥类型

生命周期

密钥标识

密钥策略

密钥扩展标记


        密钥是由密钥属性和密钥数据共同组成的,密钥属性决定了其在管理周期内的角色和能力。

typedef struct psa_key_attributes_s psa_key_attributes_t;

struct psa_key_attributes_s
{
    psa_core_key_attributes_t MBEDTLS_PRIVATE(core);
    void *MBEDTLS_PRIVATE(domain_parameters);
    size_t MBEDTLS_PRIVATE(domain_parameters_size);
};

        从结构体看 密钥属性包含两部分(这里我们先抛弃MBEDTLS_PSA_CRYPTO_SE_C这个安全模块驱动实现部分),核心属性core和可选的参数domain_parameters,这里可以对应一下《X9 TR-31》,和这个规范里边的key header block定义很相似。core定义了密钥的关键属性,domain_parameters部分定义了一些可选的属性,例如rsa密钥的public exponent = 65537,或者定义了一个SECP256R1的Elliptic Curves的密钥,那么可以在这个domain_parameters参数中设置参数域的数据。

typedef struct
{
    psa_key_type_t MBEDTLS_PRIVATE(type);
    psa_key_bits_t MBEDTLS_PRIVATE(bits);
    psa_key_lifetime_t MBEDTLS_PRIVATE(lifetime);
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值