【对称加密算法 ~ Des】教程文章相关的互联网学习教程文章

PHP实现的QQ空间g_tk加密算法

本文实例讲述了PHP实现的QQ空间g_tk加密算法。分享给大家供大家参考。具体如下: //G_tk计算 function getGTK($skey){$hash = 5381;for($i=0;$i<strlen($skey);++$i){$hash += ($hash << 5) + utf8_unicode($skey[$i]);}return $hash & 0x7fffffff; } function utf8_unicode($c) {switch(strlen($c)) {case 1:return ord($c);case 2:$n = (ord($c[0]) & 0x3f) << 6;$n += ord($c[1]) & 0x3f;return $n;case 3:$n = (ord($c[0]) & 0...

PHP和C#可共用的可逆加密算法详解

在一些项目中要求在php中生成加密,然后在asp.net中接受过来的密码再解密,下面和大家分享一个PHP与asp.net C#可共用的可逆加密算法,感兴趣的可以参考参考。 php加密算法: <?php class DES {var $key;var $iv; //偏移量function DES($key = 11001100, $iv=0 ) {//key长度8例如:1234abcd$this->key = $key;if( $iv == 0 ) {$this->iv = $key; //默认以$key 作为 iv} else {$this->iv = $iv; //mcrypt_create_iv ( mcrypt_get_bloc...

PHP的AES加密算法完整实例

本文实例讲述了PHP的AES加密算法。分享给大家供大家参考,具体如下: <?php class MCrypt {private $hex_iv = 00000000000000000000000000000000; # converted JAVA byte code in to HEX and placed it hereprivate $key = U1MjU1M0FDOUZ.Qz; #Same as in JAVAfunction __construct() {$this->key = hash(sha256, $this->key, true);//echo $this->key.<br/>;}function encrypt($str) {$td = mcrypt_module_open(MCRYPT_RIJNDAEL_1...

PHP对称加密算法(DES/AES)类的实现代码

?对称密钥加密机制即对称密码体系,也称为单钥密码体系和传统密码体系。对称密码体系通常分为两大类,一类是分组密码(如DES、AES算法),另一类是序列密码(如RC4算法)。AES 是一个新的可以用于保护电子数据的加密算法。明确地说,AES 是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据...

OAuth认证协议中的HMACSHA1加密算法(实例)

实例如下: <?php function hmacsha1($key,$data) {$blocksize=64;$hashfunc=sha1;if (strlen($key)>$blocksize)$key=pack(H*, $hashfunc($key));$key=str_pad($key,$blocksize,chr(0x00));$ipad=str_repeat(chr(0x36),$blocksize);$opad=str_repeat(chr(0x5c),$blocksize);$hmac = pack(H*,$hashfunc(($key^$opad).pack(H*,$hashfunc(($key^$ipad).$data))));return $hmac; } ?>以上这篇OAuth认证协议中的HMACSHA1加密算法(实例)就...

PHP中对各种加密算法、Hash算法的速度测试对比代码

PHP 的Hash算法是比较常用的,现在的MD5有时候不太安全,就得用到Hash_algos()中的其它算法,下面进行了一个性能的比较。 php代码: define(testtime, 50000); $algos = hash_algos(); foreach($algos as $algo) {$st = microtime();for($i = 0; $i < testtime; $i++) {hash($algo, microtime().$i);}$et = microtime();list($ss, $si) = explode( , $st);list($es, $ei) = explode( , $et);$time[$algo] = $ei + $es - $si - $ss;...

php对称加密算法示例

php对称加密算法 KEY 是之前定义的常量 代码如下:Mcrypt::encrypt();Mcrypt::decrypt();代码如下:defined(ROOT) or exit(Access Denied); class Mcrypt{ public static function encrypt($code){ return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5(KEY), $code, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))); } public static function decrypt($c...

使用openssl实现rsa非对称加密算法示例

代码如下:<?php/** * 使用openssl实现非对称加密 * @since 2010-07-08 */class Rsa{ /** * private key */ private $_privKey; /** * public key */ private $_pubKey; /** * the keys saving path */ private $_keyPath; /** * the construtor,the param $path is the keys saving path */ public function __cons...

php加密算法之实现可逆加密算法和解密分享

加密算法如下: 代码如下:function encrypt($data, $key){ $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); for ($i = 0; $i < $len; $i++) { if ($x == $l) { $x = 0; } $char .= $key{$x}; $x++; } for ($i = 0; $i < $len; $i++) { $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); } return base64_encode($...

php实现rc4加密算法代码

代码 代码如下:/* * rc4加密算法 * $pwd 密钥 * $data 要加密的数据 */ function rc4 ($pwd, $data)//$pwd密钥 $data需加密字符串 { $key[] =""; $box[] =""; $pwd_length = strlen($pwd); $data_length = strlen($data); for ($i = 0; $i < 256; $i++) { $key[$i] = ord($pwd[$i % $pwd_length]); $box[$i] = $i; } for ($j = $i = 0; $i < 256; $i++) { $j = ($j + $box[$i] + $key[$i]) % 256; $tmp = $box[$i]; $box[$i] = $...

Javascript实现的SHA-256加密算法完整实例_基础知识

本文实例讲述了Javascript实现的SHA-256算法。分享给大家供大家参考,具体如下:/** * * Secure Hash Algorithm (SHA256) * http://www.webtoolkit.info/ * * Original code by Angel Marin, Paul Johnston. * **/ function SHA256(s){var chrsz = 8;var hexcase = 0;function safe_add (x, y) {var lsw = (x & 0xFFFF) + (y & 0xFFFF);var msw = (x >> 16) + (y >> 16) + (lsw >> 16);return (msw >> n ) | (X >> n ); }function ...

JavaScript实现的SHA-1加密算法完整实例_javascript技巧

本文实例讲述了JavaScript实现的SHA-1加密算法。分享给大家供大家参考,具体如下:/** * * Secure Hash Algorithm (SHA1) * http://www.webtoolkit.info/ * **/ function SHA1 (msg) {function rotate_left(n,s) {var t4 = ( n>>(32-s));return t4;};function lsb_hex(val) {var str="";var i;var vh;var vl;for( i=0; i>>(i*4+4))&0x0f;vl = (val>>>(i*4))&0x0f;str += vh.toString(16) + vl.toString(16);}return str;};function...

JavaScript实现的encode64加密算法实例分析_javascript技巧

本文实例讲述了JavaScript实现的encode64加密算法。分享给大家供大家参考。具体如下: 这段JavaScript代码可实现encode64加密算法,速度还是相当不错的。//encode64编解码 (function() {var codeChar = "PaAwO65goUf7IK2vi9-xq8cFTEXLCDY1Hd3tV0ryzjbpN_BlnSs4mGRkQWMZJeuh";window.encode64 = function(str) {var s = "";var a = strToBytes(str);//取得字串的字节数组, 数组长度是字串长度的2倍.var res = a.length % 3;//3个字节...

JavaScriptSHA512&SHA256加密算法详解_javascript技巧

JavaScript SHA512加密算法详细代码/** A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined* in FIPS 180-2* Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet* Distributed under the BSD License* See http://pajhome.org.uk/crypt/md5 for details.*//** Configurable variables. You may need to twea...

node.js之基础加密算法模块crypto详解

crypto作为nodeJS已经稳定下来的模块在整个node中具有举足轻重的地位,一切app都需要加密解密,那么crypto就是一个提供加密功能的模块。在这个模块中已经打包了OpenSSL hash, HMAC(哈希信息验证码),cipher(加密),decipher(解密),sign(签名)以及verify(验证)的功能。 加密算法crypto我很难想象在php里面md5加密只是三个字符的一个方法而已,在node.js中没封装前竟然那么长!! 无法反编译的加密方式话不多说直接上代码品...