blob: 8a37d7260ca386488de7258c105f3ae6084f5695 [file] [log] [blame]
.. -*- coding: utf-8; mode: rst -*-
.. _key_types:
****************
Key Types
****************
user_id
===========
.. c:type:: user_id
.. code-block:: c
enum user_id {
DSC_LOC_DEC, /* local descramble module */
DSC_NETWORK, /* network descramble module */
DSC_LOC_ENC, /* local cramble module */
CRYPTO_T0 = 0x100, /* m2m en/decrypt */
};
key_algo
==============
.. c:type:: key_algo
.. code-block:: c
enum key_algo {
KEY_ALGO_AES,
KEY_ALGO_TDES,
KEY_ALGO_DES,
KEY_ALGO_CSA2,
KEY_ALGO_CSA3,
KEY_ALGO_NDL,
KEY_ALGO_ND
};
struct key_descr
=================
.. c:type:: key_descr
.. code-block:: c
struct key_descr {
unsigned int key_index; /*key_index, from the key_alloc*/
unsigned int key_len; /*key_len, 8/16/32 in general*/
unsigned char key[32];
};
struct key_config
============================
.. c:type:: key_config
.. code-block:: c
struct key_config {
unsigned int key_index; /* key_index, from the key_alloc*/
int key_userid; /* use descramble/enscramble module*/
int key_algo; /* algo*/
};
struct key_alloc
==============
.. c:type:: key_alloc
.. code-block:: c
struct key_alloc {
int is_iv; /*1: iv, 0: even/odd key */
unsigned int key_index; /*return key_index */
};