PS:EncryptSignDecryptVerifyAesCcm

Revision as of 05:34, 31 May 2013 by Yellows8 (talk | contribs) (Created page with "=Request= {| class="wikitable" border="1" |- ! Index Word ! Description |- | 0 | Header code [0x00050284] |- | 1 | Input buffer size, unused by PS module. |- | 2 | Total CBC-MA...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

RequestEdit

Index Word Description
0 Header code [0x00050284]
1 Input buffer size, unused by PS module.
2 Total CBC-MAC associated data, in bytes.
3 Total data size, in bytes.
4 Output buffer size, unused by PS module.
5 MAC size in bytes.
6-8 Nonce
9 Algorithm Type (0..5)
10 Key Type (0..7)
11 (inbufsize<<4) | 10
12 Source pointer
13 (outbufsize<<4) | 12
14 Destination pointer

ResponseEdit

Index Word Description
0 Header code
1 Result code

DescriptionEdit

This is a wrapper for PSPXI:EncryptSignDecryptVerifyAesCcm. The algorithm type must be AES-CCM, otherwise PS module will return error-code 0xC90107E8. When the CBC-MAC total associated data-size is not aligned to 0x10-bytes, or when MAC size bit0 is set / MAC size is >16-bytes, PS module will return error-code 0xC90107EC. PS module automatically determines the input/output buffer sizes for the specified algorithm-type for PSPXI:EncryptSignDecryptVerifyAesCcm, using the specified sizes for this command.