IC解密STM32单片机的TEA加密通信设计
IC解密单片机解密/*********************************************************************
*头文件单片机解密
**********************************************************************/
#include“tea.h”
/*********************************************************************
*IC解密函数
**********************************************************************/
/*********************************************************************
*tea加密
*参数:v:要加密的数据,长度为8字节
*k:加密用的key,长度为16字节
**********************************************************************/
staticvoidtea_encrypt(uint32_t*v,uint32_t*k)
{
uint32_ty=v[0],z=v[1],sum=0,i;
uint32_tdelta=0x9e3779b9;
uint32_ta=k[0],b=k[1],c=k[2],d=k[3];
for(i=0;i《32;i++)
{
sum+=delta;
y+=((z《《4)+a)^(z+sum)^((z》》5)+b);
z+=((y《《4)+c)^(y+sum)^((y》》5)+d);
}
v[0]=y;
v[1]=z;
}
/*********************************************************************
*tea解密
*参数:v:要解密的数据,长度为8字节
*k:解密用的key,长度为16字节
**********************************************************************/
staticvoidtea_decrypt(uint32_t*v,uint32_t*k)
{
uint32_ty=v[0],z=v[1],sum=0xC6EF3720,i;
uint32_tdelta=0x9e3779b9;
uint32_ta=k[0],b=k[1],c=k[2],d=k[3];
for(i=0;i《32;i++)
{
z-=((y《《4)+c)^(y+sum)^((y》》5)+d);
y -= ((z 《《 4) + a) ^ (z + sum) ^ ((z 》》 5

芯片解密