⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 实现KASUMI算法的加密解密,可以应用于密码学领域
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -