- 浏览: 135448 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
爱吃小面:
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 2254代码: <?php class GetMacAd ... -
PHP读取.ini文件
2009-06-25 18:25 5925parse_ini_file -- 解析一个配置文 ... -
PHP 读取注册表
2009-06-25 17:45 2237Example on how to read a r ... -
PHP echo, print, printf, sprintf函数的区别和使用
2009-06-25 16:09 83011. echo函数: 输出函数,是命令, ... -
$_SERVER
2009-06-23 10:17 1055<?php echo "<table ... -
PHP获得URL路径
2009-06-09 15:42 23141. PHP获得网站根目录: $_SERVER['DOCUM ... -
PHP写入二进制文件
2009-06-08 17:49 4303一:php将字符串写入二进制文件,并读取文件 函数: unp ... -
PHP相关语法
2009-05-15 13:29 8881.PHP获得字符串长度: $length = s ... -
关于PHP从checkbox取值
2009-05-13 20:59 5675在用到checkbox的时候发现php只能取一个值,查了 ... -
PHP正则表达式
2009-04-16 18:57 1141一:匹配YYYY-MM-DD (([0-9]{3 ... -
php获取request保存的值
2009-04-13 14:21 4186php获取request中的值: 1。保存值:$_REQUE ... -
php页面跳转
2009-04-06 14:41 2159PHP的HEADER函数。PHP里的HEADER函数的作用就是 ... -
php数组
2009-04-05 16:15 9931. 创建数组并输出 $valueArray = arra ... -
php获取表单数据
2009-04-05 11:08 58191. html代码: <html> & ... -
Windows环境下安装Smarty及使用
2009-01-07 19:26 2112一: Smarty介绍 ... -
shell_exec()函数
2009-01-07 13:46 1783public function execCmd() { ... -
strtolower()函数
2009-01-07 13:26 1191字符串全转为小写。 语法: string str ... -
php-java-bridge连接桥
2009-01-06 12:52 9206JavaBridge.jar : 启动一个后台程序通过端口和 ... -
dirname(__FILE__)函数
2009-01-06 10:45 2811dirname(__FILE__) 就是取得当前文件所在的目录 ... -
define()函数
2009-01-06 10:26 1353The define() function defines a ...
相关推荐
在提供的文件列表中,我们看到了多种编程语言实现的XXTEA加密算法版本,包括Java、JavaScript、PHP、C#、ActionScript、C和Delphi。这些实现旨在让开发者在不同平台上轻松地使用XXTEA进行数据加密和解密。 1. **...
总结来说,PHP的XXTEA加密算法扩展提供了一种在PHP环境中实现XXTEA加密的方法,适用于需要对数据进行快速、简单加密的场景。然而,由于密码学的不断发展,开发者应考虑使用更为现代的加密标准,如AES,以提供更高的...
xxtea-php, PHP的XXTEA加密算法库 用于 PHP 的 XXTEA 简介XXTEA是一种快速安全的加密算法。 这是一个PHP的XXTEA库。它与原始的XXTEA加密算法不同。 它加密和解密字符串而不是 uint32 array,密钥也是字符串。安装
总结起来,XXTEA加密算法是一种古老的加密技术,适用于资源有限的环境,但现代安全实践中更倾向于使用像AES这样的现代加密标准。使用XXTEA时,应考虑其安全性和性能,结合适当的密钥管理和填充策略。
PHP中的XXTEA加密解密算法实现主要包括以下几个关键步骤和函数: 1. **long2str** 和 **str2long** 函数: 这两个辅助函数分别用于将长整型数组转换为字符串和将字符串转换为长整型数组。在加密和解密过程中,数据...
yii2 加密算法“XXTEA”的扩展 安装 在composer.json : { "require": { "rmrevin/yii2-xxtea": "1.2.0" } } 配置 /protected/config/main.php <? return array ( // ... 'components' => array ( // .....
在标签中提到了"xxtea",这表明Phprpc_3.0.1_Delphi可能采用了XXTEA加密算法来保护数据的安全性。XXTEA是一种块密码,用于加密小块数据,如字符串或结构体。它提供了良好的加密强度,并且特别适合于简单的数据结构和...
密码算法非常有效,并且受到PHP的密码扩展的支持(与XXTEA密码相反),因此当您需要JS和PHP之间的互操作性并且不需要更强大的密码学时,您可能会发现此模块很有用。原料药该模块导出四个功能:加密(msg,密钥,...