Copy codeThe Code is as follows:
Function encode_pass ($ tex, $ key, $ type = "encode "){
$ ChrArr = array ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'h ', 'I', 'J', 'k', 'l', 'M', 'n', 'O', 'P', 'Q', 'R ', 'S ', 't', 'U', 'V', 'w', 'x', 'y', 'z ',
'A', 'B', 'C', 'D', 'E', 'E', 'F', 'G', 'h', 'I', 'J ', 'k', 'l', 'M', 'n', 'O', 'P', 'Q', 'R', 's','t ', 'U', 'V', 'w', 'x', 'y', 'z ',
'0', '1', '2', '3', '4', '5', '6', '7', '8 ', '9 ');
If ($ type = "decode "){
If (strlen ($ tex) <14) return false;
$ Verity_str = substr ($ tex, 0, 8 );
$ Tex = substr ($ tex, 8 );
If ($ verity_str! = Substr (md5 ($ tex), 0, 8 )){
// Integrity Verification Failed
Return false;
}
}
$ Key_ B = $ type = "decode "? Substr ($ tex, 0, 6): $ chrArr [rand () % 62]. $ chrArr [rand () % 62]. $ chrArr [rand () % 62]. $ chrArr [rand () % 62]. $ chrArr [rand () % 62]. $ chrArr [rand () % 62];
$ Rand_key = $ key_ B. $ key;
$ Rand_key = md5 ($ rand_key );
$ Tex = $ type = "decode "? Base64_decode (substr ($ tex, 6): $ tex;
$ Texlen = strlen ($ tex );
$ Reslutstr = "";
For ($ I = 0; $ I <$ texlen; $ I ++ ){
$ Reslutstr. = $ tex {$ I} ^ $ rand_key {$ I % 32 };
}
If ($ type! = "Decode "){
$ Reslutstr = trim ($ key_ B .base64_encode ($ reslutstr), "= ");
$ Reslutstr = substr (md5 ($ reslutstr), 0, 8). $ reslutstr;
}
Return $ reslutstr;
}
$ Psa = encode_pass ("phpcode", "taintainxousad ");
Echo $ psa;
Echo encode_pass ($ psa, "taintainxousad", 'decode ');