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 useOpenssl
Generate 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. stringify
Re-encryption. PHP returns a JSON string. you can use the json_decode function to obtain the array.