Php uses an exclusive encryption and decryption instance

Source: Internet
Author: User

If a = B ^ c; then B = a ^ c (^ is an exclusive or meaning), php converts the character to the binary ascii value when processing the exclusive or character, convert the ascii value to a character after obtaining the result. The principle is that the implementation code is pasted later:
Copy codeThe Code is as follows:
Echo '<meta charset = "UTF-8"> ';
$ Str = 'World, hao ';
Function jiami ($ str, $ key ){
$ Key = md5 ($ key );
$ K = md5 (rand (0,100); // equivalent to a dynamic key
$ K = substr ($ k, 0, 3 );
$ Tmp = "";
For ($ I = 0; $ I <strlen ($ str); $ I ++ ){
$ Tmp. = substr ($ str, $ I, 1) ^ substr ($ key, $ I, 1 );
}
Return base64_encode ($ k. $ tmp );
}
Function jiemi ($ str, $ key ){
$ Len = strlen ($ str );
$ Key = md5 ($ key );
$ Str = base64_decode ($ str );
$ Str = substr ($ str, 3, $ len-3 );
$ Tmp = "";
For ($ I = 0; $ I <strlen ($ str); $ I ++ ){
$ Tmp. = substr ($ str, $ I, 1) ^ substr ($ key, $ I, 1 );
}
Return $ tmp;
}
$ Key = 'cc ';
$ Keys = jiami ($ str, $ key );
Echo 'before encryption: '. $ str.' <br> ';
Echo 'encrypted: '. $ response.' <br> ';
Echo 'decrypted: '. jiemi ($ encrypt, $ key).' <br> ';

With the opportunity to improve, this function implements simple encryption and decryption.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.