2 des_crypt_req, Table 8. des_crypt_req valid descriptors (opid), 3 arc4 requests – Freescale Semiconductor SEC2SWUG User Manual

Page 15: 1 arc4_loadctx_crypt_req

Advertising
background image

SEC 2.0 Reference Device Driver User’s Guide, Rev. 0

Freescale Semiconductor

PRELIMINARY—SUBJECT TO CHANGE WITHOUT NOTICE

15

Individual Request Type Descriptions

4.2.2 DES_CRYPT_REQ

COMMON_REQ_PREAMBLE

unsigned long keyBytes; /* 8, 16, or 24 bytes */

unsigned char *keyData;

unsigned long inBytes; /* multiple of 8 bytes */

unsigned char *inData;

unsigned char *outData; /* output length = input length */

NUM_DES_DESC

defines the number of descriptors within the

DPD_DES_ECB_GROUP

that use this request.

DPD_DES_ECB_GROUP

(0x2600) defines the group for all descriptors within this request.

4.3 ARC4 Requests

4.3.1 ARC4_LOADCTX_CRYPT_REQ

COMMON_REQ_PREAMBLE

unsigned long inCtxBytes; /* 257 bytes */

Table 7. DES_CBC_CRYPT_REQ Valid Descriptors (opId)

Descriptors Value

Function

Description

DPD_SDES_CBC_CTX_ENCRYPT

0x2500

Load encrypted context from a dynamic channel to
encrypt in single DES using CBC mode

DPD_SDES_CBC_CTX_DECRYPT

0x2501

Load encrypted context from a dynamic channel to
decrypt in single DES using CBC mode

DPD_TDES_CBC_CTX_ENCRYPT

0x2502

Load encrypted context from a dynamic channel to
encrypt in triple DES using CBC mode

DPD_TDES_CBC_CTX_DECRYPT

0x2503

Load encrypted context from a dynamic channel to
decrypt in triple DES using CBC mode

Table 8. DES_CRYPT_REQ Valid Descriptors (opId)

Descriptors Value

Function

Description

DPD_SDES_ECB_ENCRYPT

0x2600

Encrypt data in single DES using ECB mode

DPD_SDES_ECB_DECRYPT

0x2601

Decrypt data in single DES using ECB mode

DPD_TDES_ECB_ENCRYPT

0x2602

Encrypt data in triple DES using ECB mode

DPD_TDES_ECB_DECRYPT

0x2603

Decrypt data in triple DES using ECB mode

Advertising