我们有多个网站,我们需要在它们之间发布值。
我使用phpseclib(http://phpseclib.sourceforge.net/)库进行加密 - 解密。
加密数据后,在其他网站上发布是否安全。
我的工作方案如下:
我们假设我有一个字符串,我需要在example1.com上的example2.com上发布
首先,在example1.com,我将使用库提供的函数加密字符串。然后,加密的字符串将被设置为隐藏表单字段的值,该字段将数据发布到example2.com
将加密值直接发布到example2.com是否安全?或者我应该使用一些编码函数,如json_encode或url_encode来编码加密数据,并使网站之间的交易安全吗?
答案 0 :(得分:1)
Json编码很好,只要它以相同的方式解码以在解密之前删除转义序列。
对于php,您需要创建一个键/值对,其中您的值是加密字符串。这是关于如何使用PHP json编码的一些帮助。
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%的开销。