我有一个运行mysql和php的and服务器,它将数据发送到json字符串。
我有第二个the服务器,它读取数据,然后显示它。
目前一切运行正常。
我需要在字符串中添加一些敏感数据,所以我想知道使用php加密/解密json的最好方法是什么?
谁能帮帮忙!?
发布于 2012-02-21 01:30:56
我打赌最好的方法是使用SSL (HTTPS),我建议你阅读OWASP Guide,尤其是How-To section。
发布于 2012-02-21 01:34:30
我一直很喜欢MCRYPT
//Key
$key = 'SuperSecretKey';
//To Encrypt:
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, 'I want to encrypt this', MCRYPT_MODE_ECB);
//To Decrypt:
$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $encrypted, MCRYPT_MODE_ECB);如果这就是你要找的东西。它将把JSON当作一个字符串,然后在你解密它之后,你将不得不做你的json_decode()或者你正在做的任何事情。
发布于 2012-02-21 01:35:54
这真的取决于数据的敏感性。然而,根据我的经验,一个简单的php加密通常可以做到这一点。我通常会先加密json数据字段中的敏感字段,然后再将其编码为json字符串。
这是加密部分的代码。
$key =‘加密密码';$string =’要加密的字符串‘;//注意空格
要加密的:
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));要解密的:
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");然而,你应该总是散列(MD5,SHA1)密码,最好是一些盐。
https://stackoverflow.com/questions/9365541
复制相似问题