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];
|