如果在网站之间交换,是否需要对加密数据进行编码

时间:2012-04-26 17:39:52

标签: encryption encoding urlencode url-encoding data-exchange

我们有多个网站,我们需要在它们之间发布值。

我使用phpseclib(http://phpseclib.sourceforge.net/)库进行加密 - 解密。

加密数据后,在其他网站上发布是否安全。

我的工作方案如下:

我们假设我有一个字符串,我需要在example1.com上的example2.com上发布

首先,在example1.com,我将使用库提供的函数加密字符串。然后,加密的字符串将被设置为隐藏表单字段的值,该字段将数据发布到example2.com

将加密值直接发布到example2.com是否安全?或者我应该使用一些编码函数,如json_encode或url_encode来编码加密数据,并使网站之间的交易安全吗?

2 个答案:

答案 0 :(得分:1)

如果&符号百分比是加密字符串的一部分,则对邮件进行url编码可能会破坏解密。

Json编码很好,只要它以相同的方式解码以在解密之前删除转义序列。

对于php,您需要创建一个键/值对,其中您的值是加密字符串。这是关于如何使用PHP json编码的一些帮助。

how to use json_encode

JavaScript中有两种JSON方法,任何现代浏览器和IE8 +:

JSON.stringify(obj) - 将JavaScript对象转换为JSON字符串 JSON.parse(str) - 将JSON字符串转换回JavaScript对象

如果您需要旧版IE支持,请使用https://github.com/douglascrockford/JSON-js

答案 1 :(得分:1)

Base64 encode 是发布二进制数据的标准,只有33%的开销。