How does javascript-js encrypt ajax post data and transmit it to php for decryption?

Source: Internet
Author: User
Because I do not want to transmit plain text during ajaxpost, I want to encrypt a js object into a string or binary string for transmission in js, but I don't know how to encrypt it, in addition, the encrypted string needs to be decrypted on the php side. it is better to use a php array after decryption. please... because I do not want to transmit plain text during ajax post, I want JavaScript to encrypt a js object into a string or binary string for transmission, but I don't know how to encrypt it, in addition, the encrypted string needs to be decrypted on the php end. after decryption, it is better to use a php array. do you have this requirement? Do you know how to implement this?

Reply content:

Because I do not want to transmit plain text during ajax post, I want JavaScript to encrypt a js object into a string or binary string for transmission, but I don't know how to encrypt it, in addition, the encrypted string needs to be decrypted on the php end. after decryption, it is better to use a php array. do you have this requirement? Do you know how to implement this?

First, crypto-js can solve your problem. Select a symmetric encryption algorithm (such as AES-256-CBC), in the PHP end with AES + password encryption, use AES + password for decryption on the js end-but this does not make much sense because your passwords have been explicitly expressed in the js code.

Therefore, if your purpose is to transmit uncertain text, we recommend that you perform asymmetric encryption from the transport layer. The simplest way is to change the server protocol from HTTP to HTTPs.

You can use asymmetric encryption algorithms to encrypt data with a public key in your browser and decrypt data with a private key on the server. The jsencrypt project supports RSA encryption. you only need to useOpensslGenerate a key pair and place the public key in the page. PHP can be decrypted using openssl functions.

The encrypted and decrypted data are both strings. if you want to get an array, you can create an object on the JS side and callJSON. stringifyRe-encryption. PHP returns a JSON string. you can use the json_decode function to obtain the array.

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.