Code
The code is as follows |
Copy Code |
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 ($STR); } function Decrypt ($data, $key) { $key = MD5 ($key); $x = 0; $data = Base64_decode ($data); $len = strlen ($data); $l = strlen ($key); for ($i = 0; $i < $len; $i + +) { if ($x = = $l) { $x = 0; } $char. = substr ($key, $x, 1); $x + +; } for ($i = 0; $i < $len; $i + +) { if (Ord (substr ($data, $i, 1)) < Ord (substr ($char, $i, 1)) { $str. = Chr ((Ord (substr ($data, $i, 1)) + 256)-Ord (substr ($char, $i, 1)); } Else { $str. = Chr (Ord (substr ($data, $i, 1))-Ord (substr ($char, $i, 1)); } } return $str; } |
The above two functions, one is the encryption function, one is the decryption function. Encrypt ($data, $key) is the cryptographic function, where $data is the content to be encrypted, $key is your key. Decrypt ($data, $key) is the decryption function, where $data is the string to decrypt, $key is the key