环境监测设备紧张利用了物联网的传感技能,通过各种传感器将数据通过通信模块和网络进行通报,云息通信的环境监测设备在针对数据加密的问题紧张利用了TEA加密算法,该算法具有较强的抗差分剖析能力,且大略高效。
TEA加密,算法大略,随意马虎实现,紧张通过移位和异或实现数据的加密,对算力需求不高,很适宜再嵌入式系统中利用。TEA算法利用不断增加的Delta(黄金分割率)值作为变革,使得每轮的加密是不同,该加密算法的迭代次数可以改变,建议的迭代次数为32轮。加密利用一组128bit的密钥进行加密,解密的时候同样须要密钥解密。
加密算法如下:

#define MX (z>>5y<<2)+(y>>3z<<4)(sumy)+(k[p&3e]z)#define DELTA 0x9e3779b9#define S_LOOPTIME 1 //5//TEA密钥unsigned char TEA_key[16]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10};/key maybe 128bit =16 Bytes.buf maybe BLOCK_SIZE/void btea_encrypt( unsigned char buf, unsigned int BLOCK_SIZE,unsigned char key ){unsigned char n=BLOCK_SIZE/4;unsigned long v=(unsigned long )buf;unsigned long k=(unsigned long )key;unsigned long z = v[n - 1],y = v[0],sum = 0,e ;unsigned char p,q ;// Coding Partq = S_LOOPTIME + 52 / n ;while ( q-- > 0 ){sum += DELTA ;e = sum >> 2 & 3 ;for ( p = 0 ; p < n - 1 ; p++ )y = v[p + 1],z = v[p] += MX;y = v[0] ;z = v[n - 1] += MX;}}
同样从事干系设备开拓的事情职员,在面对数据资源加密的问题时,可采取以上内容进行参考。