void  main()
{
//UART1_Init();
unsigned long plainbuffer[2];
unsigned long testbuffer[4];
unsigned long plain[2]={0x23FF28AA,0x23FF28AA};
unsigned long test[4]={0x01122334,0x45566778,0x899AABBC,0xCDDEEFF0};
unsigned long key[4]={0x01234567,0x89ABCDEF,0x01234567,0x89ABCDEF};
while(1)
{
memcpy(plainbuffer,plain,8);
memcpy(testbuffer,test,16);
tea_encrypt(plainbuffer,key);
tea_decrypt(plainbuffer,key);
}
}
 void tea_encrypt(unsigned long *v, unsigned long* k)
 {
 unsigned long v0=v[0], v1=v[1], sum=0, i;
 unsigned long delta=0x9e3779b9;
 unsigned long k0=k[0], k1=k[1], k2=k[2], k3=k[3];
 for (i=31; i < 32; i++)
 {
 sum += delta;
 v0 += ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);
 v1 += ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);
 }
 v[0]=v0; v[1]=v1;
 }
这个为什么key数组穿不进函数里面?进去后k0,1,2,3全是0 
										
					
					
							
					
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |

 
					
				
 
			
			
			
						
			 
					
				 
					
				 
					
				 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

