cave.h

来自「在cdma2000移动通信系统使用ORYX流密码算法实现空中接口部分的数据加密。」· C头文件 代码 · 共 59 行

H
59
字号

/*Exhibit 2-2 CAVE Algorithm External Header */
#ifndef CAVE_H
#define CAVE_H
/* external header for CAVE and related procedures */
/* function declarations */
void CAVE(//const 
		  int number_of_rounds,int *offset_1, int *offset_2); 
void A_Key_Checksum(//const 
					char A_KEY_DIGITS[20], 
char A_KEY_CHECKSUM[6]); 
int A_Key_Verify(//const 
				 char A_KEY_DIGITS[26]); 
void SSD_Generation(//const 
					unsigned char RANDSSD[7]); 

void SSD_Update(void); 
unsigned long Auth_Signature(  unsigned char RAND_CHALLENGE[4], 
//const 
unsigned char AUTH_DATA[3], 
//const 
unsigned char *SSD_AUTH, 
//const
 int SAVE_REGISTERS); 
void Key_VPM_Generation(void); 
void CMEA(unsigned char *msg_buf,// const 
		  int octet_count); 
/* global variable definitions */ 
#ifdef CAVE_SOURCE_FILE 
#define CAVE_GLOBAL 
#else 
#define CAVE_GLOBAL extern 
#endif 
/* externally available results */ 

//CAVE_GLOBAL
unsigned char cmeakey[8];
//CAVE_GLOBAL 
unsigned char VPM[65];
//CAVE_GLOBAL 
unsigned char SAVED_LFSR[4];
//CAVE_GLOBAL 
int SAVED_OFFSET_1;
//CAVE_GLOBAL 
int SAVED_OFFSET_2;
//CAVE_GLOBAL 
unsigned char SAVED_RAND[4];
//CAVE_GLOBAL 
unsigned char SAVED_DATA[3];
 
/* global constant definitions */
#ifndef CAVE_SOURCE_FILE
//CAVE_GLOBAL
unsigned char CaveTable[256];
//CAVE_GLOBAL
unsigned char ibox[256];
#endif // ifndef CAVE_SOURCE_FILE
#endif // ifndef CAVE_H  
/* end of CAVE external header */ 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?