Comments (4)
1,2: Javascript side depends all an CyptoJS library, i cannot do or answer anything, more info -> https://code.google.com/p/crypto-js/
3: IV = Initialization Vector
S = Random Salt
More information here: https://code.google.com/p/crypto-js/#AES
4: The method is: aes-256-cbc
In general, CryptoJS default settings are used and the PHP functions are built to work with the CryptoJS defaults. You can improve it if you need it, i cannot say what is more safe or better because i am not that good in crypto things.
Hope this answer is enough.
from cryptojs-aes-php.
thank you. yes the answer was enough, but I have a problem in encrypting in js and decrypting in PHP. (vice versa was ok)
my code in JS:
my_password_var='123456';
data = CryptoJS.AES.encrypt(JSON.stringify(data), my_password_var, {format: CryptoJSAesJson}).toString();
my code in PHP:
$password = '123456';
$data = cryptoJsAesDecrypt($password, $_POST["data"]);
and the data transfers using this ajax code:
$.ajax({
type: "POST",
url: "destination.php",
data: data,
success: function(msg){
if (msg.error) {
// error
} else {
// rest of code
}
}
});
what's wrong in my codes or yours that the $data in PHP is empty?! ( the content is UTF-8)
from cryptojs-aes-php.
There many errors in your code, i don't want to point out every single error, will take too long.
The best is, take the example file and re-built it to your needs, always test and test while you modify your code.
Basically you have JS errors/warnings in your code that need to be fixed (See F12 Console in your browser)
var my_password_var='123456';
notmy_password_var='123456';
data: data
will not work, double sided same variable. Rename your data variable name to a more specific name likeencryptedData
, than you havedata : encryptedData
from cryptojs-aes-php.
I'll close this ticket because your basic question is solved in my opinion. All other stuff is pure JS/PHP and you can fix it all with clean code.
from cryptojs-aes-php.
Related Issues (20)
- 提供一个py版本 HOT 1
- web-ftp-client HOT 1
- JS only / xhr instead of form name HOT 4
- What is the best way to contact you for one of project? HOT 1
- Unused variable declaration in your code HOT 4
- Ajax null result HOT 3
- unminified version of cryptojs-aes.min.js HOT 1
- no value returned.. HOT 3
- encrypt in JS and decrypt in PHP gives NULL HOT 4
- Not work HOT 4
- Simple Output Encrypted String HOT 3
- Not Working
- decrypt php return null or empty HOT 2
- toString(CryptoJS.enc.Utf8)) HOT 2
- Not Working in Safari browser. Is there any solutions. HOT 4
- Form Reset Not working after form submit using crypto js HOT 1
- PHP (Laravel) decrypt what CryptoJS encrypt HOT 1
- is there any way to encrypt image using cryptojs-aes-php? HOT 4
- Security vulnerability responsible disclosure HOT 2
- Atlantus update HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cryptojs-aes-php.