Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields   Globals  

IxCryptoAccCipherCtx Struct Reference
[IXP425 Security (IxCryptoAcc) API]

Structure storing cipher configuration parameters required to perform security functionality. More...


Data Fields

IxCryptoAccCipherAlgo cipherAlgo
 Cipher Algorithm - DES, 3DES, AES, ARC4.

IxCryptoAccCipherMode cipherMode
 Cipher mode - ECB, CBC, CTR, CCM.

UINT32 cipherKeyLen
 Cipher key length in bytes.

union {
   UINT8   cipherKey [IX_CRYPTO_ACC_MAX_CIPHER_KEY_LENGTH]
   UINT8   desKey [IX_CRYPTO_ACC_DES_KEY_64]
   UINT8   tripleDesKey [IX_CRYPTO_ACC_3DES_KEY_192]
   UINT8   aesKey128 [IX_CRYPTO_ACC_AES_KEY_128]
   UINT8   aesKey192 [IX_CRYPTO_ACC_AES_KEY_192]
   UINT8   aesKey256 [IX_CRYPTO_ACC_AES_KEY_256]
} key
 Cipher key, key is not required for ARC4 during registration.

UINT32 cipherBlockLen
 Cipher block length in bytes.

UINT32 cipherInitialVectorLen
 Length of IV in bytes.


Detailed Description

Structure storing cipher configuration parameters required to perform security functionality.

Structure is used to specify the cipher context required for using the IXP425 Security (IxCryptoAcc) API interface.

Note:
SPI (Security Parameter Index) is not needed for crypto context registration as CTR counter block construction is client's responsibility

Definition at line 471 of file IxCryptoAcc.h.


Field Documentation

UINT8 IxCryptoAccCipherCtx::aesKey128[IX_CRYPTO_ACC_AES_KEY_128]
 

AES-128 key.

Definition at line 485 of file IxCryptoAcc.h.

UINT8 IxCryptoAccCipherCtx::aesKey192[IX_CRYPTO_ACC_AES_KEY_192]
 

AES-192 key.

Definition at line 486 of file IxCryptoAcc.h.

UINT8 IxCryptoAccCipherCtx::aesKey256[IX_CRYPTO_ACC_AES_KEY_256]
 

AES-256 key.

Definition at line 487 of file IxCryptoAcc.h.

IxCryptoAccCipherAlgo IxCryptoAccCipherCtx::cipherAlgo
 

Cipher Algorithm - DES, 3DES, AES, ARC4.

Definition at line 473 of file IxCryptoAcc.h.

UINT32 IxCryptoAccCipherCtx::cipherBlockLen
 

Cipher block length in bytes.

(DES/3DES - 8 bytes, AES - 16 bytes) (ARC4 - 1 byte)

Definition at line 491 of file IxCryptoAcc.h.

UINT32 IxCryptoAccCipherCtx::cipherInitialVectorLen
 

Length of IV in bytes.

Definition at line 496 of file IxCryptoAcc.h.

UINT8 IxCryptoAccCipherCtx::cipherKey[IX_CRYPTO_ACC_MAX_CIPHER_KEY_LENGTH]
 

default key array

Definition at line 480 of file IxCryptoAcc.h.

UINT32 IxCryptoAccCipherCtx::cipherKeyLen
 

Cipher key length in bytes.

Definition at line 477 of file IxCryptoAcc.h.

IxCryptoAccCipherMode IxCryptoAccCipherCtx::cipherMode
 

Cipher mode - ECB, CBC, CTR, CCM.

Definition at line 476 of file IxCryptoAcc.h.

UINT8 IxCryptoAccCipherCtx::desKey[IX_CRYPTO_ACC_DES_KEY_64]
 

DES key.

Definition at line 483 of file IxCryptoAcc.h.

union { ... } IxCryptoAccCipherCtx::key
 

Cipher key, key is not required for ARC4 during registration.

UINT8 IxCryptoAccCipherCtx::tripleDesKey[IX_CRYPTO_ACC_3DES_KEY_192]
 

3DES key

Definition at line 484 of file IxCryptoAcc.h.


The documentation for this struct was generated from the following file:
Automatically generated from sources. © Intel Corp. 2003