加密算法
发表于|更新于
|字数总计:466|阅读时长:2分钟|阅读量:
6.1常见加密编码等算法解析
- MD5,SHA, ASC,进制,时间戳,URL, BASE64, Unescape, AES, DES等
6.2常见加密形式算法解析
- 直接加密,带salt, 带密码,带偏移,带位数,带模式,带干扰,自定义组合等
6.3常见解密方式
6.4了解常规加密算法的特性
6.5工具
{cloud title=”” type=”bd” url=”https://pan.baidu.com/s/1A5Jjc-spYBKlKiPNbaetbQ “ password=”8eh7 “/}
在线AES加密解密
自定义加密算法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php function encrypt($data, $key) { $key = md5('ISCC');
自定义解密算法
$x = 0; $len = strlen($data); $klen = strlen ($key); for($i=0; $i < $len; $i++){ if($x == $klen) $x = 0 ; $char .= $key[$x]; $x += 1; } for ($i=0;$i<$len; $i++){ $str .= chr ((ord ($data[$i]) + ord ($char[$i]))%128); } return base64_encode ($str); } echo encrypt('helloword'); ?>
|
自定义解密算法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php function decrypt($str){ $mkey = md5('ISCC'); $klen = strlen($mkey); $tmp = $str; $tmp = base64_decode($tmp); $md_len = strlen($tmp); $x = 0; $char = ""; for ($i=0; $i<$md_len; $i++){ if ($x == $klen){ $x = 0; } $char .= $mkey[$x]; $x += 1; }
$md_data = array(); for ($i=0; $i<$md_len; $i++){ array_push($md_data,ord($tmp[$i])); } $md_data_source = array(); $data1 = ""; $data2 = ""; foreach ($md_data as $key => $value){ $i = $key; if($i >= strlen($mkey)){ $i = $i - strlen($mkey); } $dd = $value; $od = ord($mkey[$i]); array_push($md_data_source,$dd); $data1 .=chr(($dd+128)-$od); $data2 .=chr($dd-$od); } print "data1 =>".$data1."<br>\n"; print "data2 =>".$data2."<br>\n"; }
$str = 'HxclIiEqIiUY'; decrypt($str); ?>
|