· 9 years ago · Nov 04, 2016, 10:04 PM
1<?php
2
3function url_encrypt($string)
4{
5 $encrypt_method = "AES-256-CBC";
6 $secret_key = 'ZwZSUU50OW2doUTXNHSUNYaGZOWUwQ0c3Z2doUwQ0cNYUU3ZUT09SNHX5wZSUaG9';
7 $secret_iv = 'Zw0c3Z2d0OW2doUTXNoUwQ0cNYUU3ZUT09SU5HSUUwQUaG9NYaGNHX5wZSZSUZOWZw0c3Z2d5wZSZSUZOWoUwQ0cN0OWYUU3ZUT09SU5HSUUwQUaG2doUTXN9NYaGNHX';
8
9 // hash
10 $key = hash('sha256', $secret_key);
11
12 $iv = substr(hash('sha256', $secret_iv), 0, 16);
13
14 return base64_encode(openssl_encrypt($string, $encrypt_method, $key, 0, $iv));
15}
16
17function url_decrypt($enc_string)
18{
19 $encrypt_method = "AES-256-CBC";
20 $secret_key = 'ZwZSUU50OW2doUTXNHSUNYaGZOWUwQ0c3Z2doUwQ0cNYUU3ZUT09SNHX5wZSUaG9';
21 $secret_iv = 'Zw0c3Z2d0OW2doUTXNoUwQ0cNYUU3ZUT09SU5HSUUwQUaG9NYaGNHX5wZSZSUZOWZw0c3Z2d5wZSZSUZOWoUwQ0cN0OWYUU3ZUT09SU5HSUUwQUaG2doUTXN9NYaGNHX';
22
23 // hash
24 $key = hash('sha256', $secret_key);
25
26 $iv = substr(hash('sha256', $secret_iv), 0, 16);
27
28 return openssl_decrypt(base64_decode($enc_string), $encrypt_method, $key, 0, $iv);
29}
30
31function encode5t($str, $inLoop = true)
32{
33 if ($inLoop) {
34 for ($i=0; $i<5; $i++) {
35 $str = encode5t($str, false);
36 }
37 return $str;
38 }
39 return strrev(base64_encode($str));
40}
41
42function decode5t($str, $inLoop = true)
43{
44 if ($inLoop) {
45 for ($i=0; $i<5; $i++) {
46 $str = decode5t($str, false);
47 }
48 return $str;
49 }
50 return base64_decode(strrev($str));
51}