#define DELTA 0x9e3779b9
#define MX (((z>>5^y<<2) + (y>>3^z<<4)) ^ ((sum^y) + (key[(p&3)^e] ^ z)))
#define XXTEA_ENCODE_MODE 0
#define XXTEA_DECODE_MODE 1
void xxtea(unsigned int *v, int n, const unsigned int key[], int mode)
{
unsigned int y, z, sum;
unsigned int p, rounds, e;
if(n <= 1) return;
if(mode == XXTEA_ENCODE_MODE) { /* Coding Part */
rounds = 6 + 52/n;
sum = 0;
z = v[n - 1];
do {
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;
}while(--rounds);
} else if(mode == XXTEA_DECODE_MODE) { /* Decoding Part */
rounds = 6 + 52/n;
sum = rounds * DELTA;
y = v[0];
do {
e = (sum >> 2) & 3;
for(p = n - 1; p > 0; p--) {
z = v[p - 1];
y = v[p] -= MX;
}
z = v[n - 1];
y = v[0] -= MX;
sum -= DELTA;
}while(--rounds);
}
return;
}
分享到:
相关推荐
XXTEA算法的C语言实现,内含测试代码,编译后可直接运行
“微型加密算法(TEA)及其相关变种(XTEA,Block TEA,XXTEA)都是分组加密算法,它们很容易被描述,实现也很简单(典型的几行代码)。 TEA 算法最初是由剑桥计算机实验室的 David Wheeler 和 Roger Needham 在 ...
网上很多都不可用,所以自己创新了一下,把DH的用法彻底搞懂了. 源码是直接可以拿来用的.
XXTEA加密算法各种语言实现整理,包括C# delphi java javascript php c actionscript ps
:介绍一种适用于RFID 读卡器的XXTEA 算法,分析结果表明与原来的分组TEA 相比, XXTEA 算法具有更高的安全性能、更快的运行速度和较小的负载等特点。针对Mifare 1 智能卡所 面临的安全威胁,设计了一种基于XXTEA ...
CentOS 可以运行,需要的可以在此之上修改
XXTEA算法的C#实现和JS实现,可以互相的加密解密,有一个共有私钥。执行效率非常的高,非常适用于WEB解决方案中使用。
TEA(Tiny Encryption Algorithm)是一种小型的对称加密解密算法,支持128位密码,与BlowFish一样TEA每次只能加密/解密8字节数据。TEA特点是速度快、效率高,实现也非常简单。由于针对TEA的攻击不断出现,所以TEA也发展出...
xxtea-java, Java的XXTEA加密算法库 用于 Java 的 XXTEA 简介XXTEA是一种快速安全的加密算法。 这是一个用于Java的XXTEA库。它与原始的XXTEA加密算法不同。 它加密和解密字节 [] 而不是 32bit 整数 array,键也
PHP的XXTEA加密算法扩展
C语言tea,xtea,xxtea,RC4,base64,base64自定义字符表加解密实现的头文件,已封装好。可直接调用函数使用
C++使用的XXtea加密算法,制造license,简单易用。能够完全使用,欢迎使用。。。。。。。。。。。。。。。。
delphi中xxTea的实现(源码) 含调用说明
高于TEA的加密算法,值得使用!破解时间比TEA时间要长。
这几日有时间,自己就用XXTEA算法在 SQLite3.3.7版本的基础上实现了加密功能。选择XXTEA主要是因为这个算法速度很快,对性能造成的影响相对较小。顺便修改了网上流传的XXTEA代码的一处内存越界的BUG。 用SQLite的...
这几日有时间,自己就用XXTEA算法在 SQLite3.3.7版本的基础上实现了加密功能。选择XXTEA主要是因为这个算法速度很快,对性能造成的影响相对较小。顺便修改了网上流传的XXTEA代码的一处内存越界的BUG。 用SQLite的...
一个很小巧的加密算法,加解密速度非常快,也很安全!!
xxtea 加解密算法 java 实现,
XXTea 加密算法的 Objective-C 包装器_代码_下载
xxtea 算法经过验证可以使用,用于单片机上的,VS2010直接编译后可以运行显示结果。