- 浏览: 132271 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
爱吃小面:
jquery中altow应该改为altrow
Jquery 实现隔行变色 -
lsyx5566:
...
php获取表单数据 -
shaka:
你们这些从业人员怎么写东西都这么不负责任,
验证url的
ww ...
JS 验证时间/url地址/电子邮件 -
java小细胞:
请问一下url除了规定协议还有什么规则?
js验证URL -
hesihua:
恩 写的非常好噢~~
Jquery 实现隔行变色
<?php /* XXTEA encryption arithmetic library. * * Copyright (C) 2006 Ma Bingyao <andot@ujn.edu.cn> * Version: 1.5 * LastModified: Dec 5, 2006 * This library is free. You can redistribute it and/or modify it. */ function long2str($v, $w) { $len = count($v); $n = ($len - 1) << 2; if ($w) { $m = $v[$len - 1]; if (($m < $n - 3) || ($m > $n)) return false; $n = $m; } $s = array(); for ($i = 0; $i < $len; $i++) { $s[$i] = pack("V", $v[$i]); } if ($w) { return substr(join('', $s), 0, $n); } else { return join('', $s); } } function str2long($s, $w) { $v = unpack("V*", $s. str_repeat("\0", (4 - strlen($s) % 4) & 3)); $v = array_values($v); if ($w) { $v[count($v)] = strlen($s); } return $v; } function int32($n) { while ($n >= 2147483648) $n -= 4294967296; while ($n <= -2147483649) $n += 4294967296; return (int)$n; } function xxtea_encrypt($str, $key) { if ($str == "") { return ""; } $v = str2long($str, true); $k = str2long($key, false); if (count($k) < 4) { for ($i = count($k); $i < 4; $i++) { $k[$i] = 0; } } $n = count($v) - 1; $z = $v[$n]; $y = $v[0]; $delta = 0x9E3779B9; $q = floor(6 + 52 / ($n + 1)); $sum = 0; while (0 < $q--) { $sum = int32($sum + $delta); $e = $sum >> 2 & 3; for ($p = 0; $p < $n; $p++) { $y = $v[$p + 1]; $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); $z = $v[$p] = int32($v[$p] + $mx); } $y = $v[0]; $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); $z = $v[$n] = int32($v[$n] + $mx); } return long2str($v, false); } function xxtea_decrypt($str, $key) { if ($str == "") { return ""; } $v = str2long($str, false); $k = str2long($key, false); if (count($k) < 4) { for ($i = count($k); $i < 4; $i++) { $k[$i] = 0; } } $n = count($v) - 1; $z = $v[$n]; $y = $v[0]; $delta = 0x9E3779B9; $q = floor(6 + 52 / ($n + 1)); $sum = int32($q * $delta); while ($sum != 0) { $e = $sum >> 2 & 3; for ($p = $n; $p > 0; $p--) { $z = $v[$p - 1]; $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); $y = $v[$p] = int32($v[$p] - $mx); } $z = $v[$n]; $mx = int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z)); $y = $v[0] = int32($v[0] - $mx); $sum = int32($sum - $delta); } return long2str($v, true); } $key = '1234567890123456'; $SS = unpack('H*', 'pl00:00:00:00:00:001120000501182001120500020'); foreach($SS as $key){ echo $key."<br>"; } $e = base64_encode(xxtea_encrypt($SS, $key)); echo $e."<br>"; $d = xxtea_decrypt(base64_decode($e), $key); echo $d."<br>"; ?>
原作者:andot
原文网址:http://www.coolcode.cn/show-128-1.html
发表评论
-
PHP 读取MAC地址
2009-07-01 21:01 2192代码: <?php class GetMacAd ... -
PHP读取.ini文件
2009-06-25 18:25 5867parse_ini_file -- 解析一个配置文 ... -
PHP 读取注册表
2009-06-25 17:45 2176Example on how to read a r ... -
PHP echo, print, printf, sprintf函数的区别和使用
2009-06-25 16:09 82391. echo函数: 输出函数,是命令, ... -
$_SERVER
2009-06-23 10:17 983<?php echo "<table ... -
PHP获得URL路径
2009-06-09 15:42 22571. PHP获得网站根目录: $_SERVER['DOCUM ... -
PHP写入二进制文件
2009-06-08 17:49 4251一:php将字符串写入二进制文件,并读取文件 函数: unp ... -
PHP相关语法
2009-05-15 13:29 8491.PHP获得字符串长度: $length = s ... -
关于PHP从checkbox取值
2009-05-13 20:59 5629在用到checkbox的时候发现php只能取一个值,查了 ... -
PHP正则表达式
2009-04-16 18:57 1093一:匹配YYYY-MM-DD (([0-9]{3 ... -
php获取request保存的值
2009-04-13 14:21 4144php获取request中的值: 1。保存值:$_REQUE ... -
php页面跳转
2009-04-06 14:41 2098PHP的HEADER函数。PHP里的HEADER函数的作用就是 ... -
php数组
2009-04-05 16:15 9461. 创建数组并输出 $valueArray = arra ... -
php获取表单数据
2009-04-05 11:08 57461. html代码: <html> & ... -
Windows环境下安装Smarty及使用
2009-01-07 19:26 2057一: Smarty介绍 ... -
shell_exec()函数
2009-01-07 13:46 1691public function execCmd() { ... -
strtolower()函数
2009-01-07 13:26 1120字符串全转为小写。 语法: string str ... -
php-java-bridge连接桥
2009-01-06 12:52 9125JavaBridge.jar : 启动一个后台程序通过端口和 ... -
dirname(__FILE__)函数
2009-01-06 10:45 2760dirname(__FILE__) 就是取得当前文件所在的目录 ... -
define()函数
2009-01-06 10:26 1261The define() function defines a ...
相关推荐
XXTEA加密算法各种语言实现整理,包括C# delphi java javascript php c actionscript ps
TEA(Tiny Encryption Algorithm)是一种小型的对称加密解密算法,支持128位密码,与BlowFish一样TEA每次只能加密/解密8字节数据。TEA特点是速度快、效率高,实现也非常简单。由于针对TEA的攻击不断出现,所以TEA也发展出...
“微型加密算法(TEA)及其相关变种(XTEA,Block TEA,XXTEA)都是分组加密算法,它们很容易被描述,实现也很简单(典型的几行代码)。 TEA 算法最初是由剑桥计算机实验室的 David Wheeler 和 Roger Needham 在 ...
PHP的XXTEA加密算法扩展
C++使用的XXtea加密算法,制造license,简单易用。能够完全使用,欢迎使用。。。。。。。。。。。。。。。。
xxtea-java, Java的XXTEA加密算法库 用于 Java 的 XXTEA 简介XXTEA是一种快速安全的加密算法。 这是一个用于Java的XXTEA库。它与原始的XXTEA加密算法不同。 它加密和解密字节 [] 而不是 32bit 整数 array,键也
XXTEA算法的C#实现和JS实现,可以互相的加密解密,有一个共有私钥。执行效率非常的高,非常适用于WEB解决方案中使用。
一个很小巧的加密算法,加解密速度非常快,也很安全!!
xxtea-php, PHP的XXTEA加密算法库 用于 PHP 的 XXTEA 简介XXTEA是一种快速安全的加密算法。 这是一个PHP的XXTEA库。它与原始的XXTEA加密算法不同。 它加密和解密字符串而不是 uint32 array,密钥也是字符串。安装
这几日有时间,自己就用XXTEA算法在 SQLite3.3.7版本的基础上实现了加密功能。选择XXTEA主要是因为这个算法速度很快,对性能造成的影响相对较小。顺便修改了网上流传的XXTEA代码的一处内存越界的BUG。 用SQLite的...
XXTea 加密算法的 Objective-C 包装器_代码_下载
这几日有时间,自己就用XXTEA算法在 SQLite3.3.7版本的基础上实现了加密功能。选择XXTEA主要是因为这个算法速度很快,对性能造成的影响相对较小。顺便修改了网上流传的XXTEA代码的一处内存越界的BUG。 用SQLite的...
高于TEA的加密算法,值得使用!破解时间比TEA时间要长。
XXTea 加密类 c#
XXTEA算法的C语言实现,内含测试代码,编译后可直接运行
Python的XXTEA加密算法库
采用openssl1.1.0c,支持xxtea/aes加密解密,选择算法后输入秘钥及签名即可完成加密解密,即可加/解密单个文件,也可以指定加解密一个目录下的所有文件.
主要介绍了PHP实现的XXTEA加密解密算法,结合实例形式分析了php XXTEA加密解密算法类的定义与简单使用操作技巧,需要的朋友可以参考下
XXTEA加密解密 iOS 的 Objective-C 完美实现
XXTEA加密使用代码加密使用配合教程。