首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加密/解密json字符串的最佳方法是什么?

加密/解密json字符串的最佳方法是什么?
EN

Stack Overflow用户
提问于 2012-02-21 01:26:48
回答 6查看 41.7K关注 0票数 10

我有一个运行mysql和php的and服务器,它将数据发送到json字符串。

我有第二个the服务器,它读取数据,然后显示它。

目前一切运行正常。

我需要在字符串中添加一些敏感数据,所以我想知道使用php加密/解密json的最好方法是什么?

谁能帮帮忙!?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-21 01:30:56

我打赌最好的方法是使用SSL (HTTPS),我建议你阅读OWASP Guide,尤其是How-To section

票数 9
EN

Stack Overflow用户

发布于 2012-02-21 01:34:30

我一直很喜欢MCRYPT

代码语言:javascript
复制
//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()或者你正在做的任何事情。

票数 14
EN

Stack Overflow用户

发布于 2012-02-21 01:35:54

这真的取决于数据的敏感性。然而,根据我的经验,一个简单的php加密通常可以做到这一点。我通常会先加密json数据字段中的敏感字段,然后再将其编码为json字符串。

这是加密部分的代码。

$key =‘加密密码';$string =’要加密的字符串‘;//注意空格

要加密的

代码语言:javascript
复制
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

要解密的

代码语言:javascript
复制
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");

然而,你应该总是散列(MD5,SHA1)密码,最好是一些盐。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9365541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档