From 534c7e574141d19d4460c83c761a271fba21a076 Mon Sep 17 00:00:00 2001 From: engine-go Date: Fri, 14 Nov 2014 17:07:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Create=20php=E7=AB=AF=E4=B8=8E=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\347\247\273\345\212\250\347\253\257\344\272\244\344\272\222" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "php\347\253\257\344\270\216\347\247\273\345\212\250\347\253\257\344\272\244\344\272\222" diff --git "a/php\347\253\257\344\270\216\347\247\273\345\212\250\347\253\257\344\272\244\344\272\222" "b/php\347\253\257\344\270\216\347\247\273\345\212\250\347\253\257\344\272\244\344\272\222" new file mode 100644 index 0000000..5a3551a --- /dev/null +++ "b/php\347\253\257\344\270\216\347\247\273\345\212\250\347\253\257\344\272\244\344\272\222" @@ -0,0 +1 @@ +http://blog.snsgou.com/post-767.html From 79f8955aea016a272732f25194f574e9727c251b Mon Sep 17 00:00:00 2001 From: engine-go Date: Fri, 28 Nov 2014 11:34:56 +0800 Subject: [PATCH 2/2] Update general_code_2013 --- general_code_2013 | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/general_code_2013 b/general_code_2013 index a6f989c..ce42791 100644 --- a/general_code_2013 +++ b/general_code_2013 @@ -111,3 +111,46 @@ public function new_rand($rand_arr) { return isset($ret) ? $ret : false; }//End of function + + + + + + /** + * 加密 + * @param string $str 要加密的字符串 + * @param string $key 密钥 + * @return string + * */ + static function encrypt($str, $key) { + if ($key == "" || $str == ""){ + return ""; + } + $result = ""; + for($i = 0;$i < ceil(strlen($str) / strlen($key));$i++) { + $result = $result . bin2hex(substr($str, $i * strlen($key), ($i + 1) * strlen($key)) ^ $key); + } + return $result; + } + + /** + * 解密 + * @param string $str 要解密的字符串 + * @param string $key 密钥 + * @return string + * */ + static function decrypt($str, $key) { + if ($key == "" || $str == ""){ + return ""; + } + $result = ""; + $j = 0; + for($i = 0;$i < strlen($str) / 2;$i++) { + if ($j >= strlen($key)){ + $j = 0; + } + $result = $result . (chr((hexdec(substr($str, $i * 2, 2)))) ^ substr($key, $j, 1)); + $j++; + } + return $result; + }