main.cpp

来自「实现KASUMI算法的加密解密,可以应用于密码学领域」· C++ 代码 · 共 50 行

CPP
50
字号
#include <stdio.h>
#include "kasumi.h"

void main()
{
	printf("请选择1或者2\n");
	printf("1.需要加密\n");
	printf("2.需要解密\n");
	
	int x;
	scanf("%d",&x);

	if (x == 1)
		{
			printf("请输入需要加密的数据(格式为11,22,33,44,55,66,77,88(16进制)中间用逗号隔开):\n");
			
			int a,b,c,d,e,f,g,h;
			scanf("%x,%x,%x,%x,%x,%x,%x,%x",&a,&b,&c,&d,&e,&f,&g,&h);
	   
			u16 data[]={a,b,c,d,e,f,g,h};

			printf("加密后数据为:\n");
			kasumi_encrypt(data);
			for(int i=0;i<8;i++)
				printf("%x\n",data[i]);
			
			
		}//加密数据并且输出

	else if(x == 2){
			printf("请输入需要解密的数据(格式为11,22,33,44,55,66,77,88(16进制)中间用逗号隔开):\n");

			int a,b,c,d,e,f,g,h;
			scanf("%x,%x,%x,%x,%x,%x,%x,%x",&a,&b,&c,&d,&e,&f,&g,&h);
	   
			u16 data[]={a,b,c,d,e,f,g,h};

			printf("解密后数据为:\n");
			kasumi_decrypt(data);
			for(int i=0;i<8;i++)
				printf("%x\n",data[i]);
			
			
		}//解密数据并且输出

	else 
		printf("您的输入有误!");
		return;
}

⌨️ 快捷键说明

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