TEA 加密算法的C/C++实现 啥都不说,直接贴代码,这是转发的哦,来源:Lin u x 联盟收集整理 首先是C 版: 1 void encrypt(unsigned long *v, unsigned long *k) { 2 unsigned long y=v[0], z=v[1], sum=0, i; /* set up */ 3 unsigned long delta=0x9e3779b9; /* a key schedule constant */ 4 unsigned long a=k[0], b=k[1], c=k[2], d=k[3]; /* cache key */ 5 for (i=0; i < 32; i++) { /* basic cycle start */ 6 sum += delta; 7 y += ((z5) + b); 8 z += ((y5) + d);/* end cycle */ 9 } 10 v[0]=y; 11 v[1]=z; 12 } 13 14 void decrypt(unsigned long *v, unsigned long *k) { 15 unsigned long y=v[0], z=v[1], sum=0xC6EF3720, i; /* set up */ 16 unsigned long delta=0x9e3779b9; /* a key schedule constant */ 17 unsigned long a=k[0], b=k[1], c=k[2], d=k[3]; /* cache key */ 18 for(i=0; i 'A',15 -> 'F' 18 */ 19 char intToHexChar(int x); 20 21 /* 22 *conv