| 
				 9)void getuserkeyfromargv(word16 *key,char *arg) 
该函数的功能是对密钥进行格式化处理。 
10)void GetChoice(int &choice , char szFileName[100] ,char szKey[50]) 
该函数是本实例的运行界面及操作说明显示。 
11)int main() 
Main()函数对以上各函数进行调用实现算法功能。 
3.2  头文件部分 
/* idea.h */ 
  
#ifndef _IDEA_DOT_H 
#define _IDEA_DOT_H 
  
#include <stdio.h> 
#include <time.h> 
#include <process.h> 
#include <io.h> 
#include <string.h> 
#include <conio.h> 
#include <iostream> 
  
#define IDEAKEYSIZE 16 
#define IDEABLOCKSIZE 8 
#define word16 unsigned short int 
#define word32 unsigned long int 
#define ROUNDS   8 
#define KEYLEN   (6*ROUNDS+4) 
#define tempfilename "tempfile.txt" 
using namespace std; 
  
int end_of_file,noisy,overwrite;   /*global vars*/ 
  
#define low16(x) ((x) & 0xffff) 
  
typedef unsigned short int uint16; 
typedef word16 IDEAkey[KEYLEN]; 			
				 |