示例1
考虑一个具有用于存储AES密钥的寄存器的系统,以进行加密或解密。关键是将128位作为四个32位寄存器的集合实施。关键寄存器是资产,并且将寄存器AES_KEY_ACCESS_POLICY定义为提供必要的访问控件。
Access-Policy寄存器定义了哪些具有交易中安全标识符的代理可以访问AES-KEY寄存器。此32位寄存器中的每个位均定义了安全标识符。最多可能有32个安全标识符可以访问AES-KEY寄存器。设置时的位数(即“ 1”)允许来自代理的各个操作,其身份与位的数量匹配;如果设置为“ 0”(即清除),则将相应的动作放在该相应的代理上。
登记 |
字段描述 |
AES_ENC_DEC_KEY_0 |
AES密钥[0:31]用于加密或解密,默认为0x00000000 |
AES_ENC_DEC_KEY_1 |
AES密钥[32:63]用于加密或解密,默认为0x00000000 |
AES_ENC_DEC_KEY_2 |
AES密钥[64:95]用于加密或解密,默认为0x00000000 |
AES_ENC_DEC_KEY_4 |
AES密钥[96:127]用于加密或解密,默认为0x00000000 |
aes_key_access_policy |
[31:0]默认值0x00000004-具有安全标识符“ 2”的代理可以通过AES_ENC_DEC_KEY_KEY_0访问AES_ENC_ENC_DEC_KEY_KEY_4寄存器 |
发起人发送没有安全标识符的事务,即表示该值为“ 0”或null。AES-KEY-ACCESS寄存器不允许进行必要的操作并删除交易,因为发起人未能包括所需的安全标识符。
登记 |
字段描述 |
AES_ENC_DEC_KEY_0 |
AES密钥[0:31]用于加密或解密,默认为0x00000000 |
AES_ENC_DEC_KEY_1 |
AES密钥[32:63]用于加密或解密,默认为0x00000000 |
AES_ENC_DEC_KEY_2 |
AES密钥[64:95]用于加密或解密,默认为0x00000000 |
AES_ENC_DEC_KEY_4 |
AES密钥[96:127]用于加密或解密,默认为0x00000000 |
aes_key_access_policy |
[31:0]默认值0x00000002-具有安全标识符“ 2”的代理可以通过AES_ENC_DEC_KEY_KEY_0访问AES_ENC_ENC_DEC_KEY_KEY_4寄存器 |
发起人应发送带有安全标识符“ 2”的交易,该交易将允许访问AES键访问寄存器并允许加密和解密操作。