将消息从php加密到.net
我需要从php服务器向.NET服务器发送请求。将消息从php加密到.net,php,.net,encryption,httprequest,Php,.net,Encryption,Httprequest,我需要从php服务器向.NET服务器发送请求。 这个请求需要密码,所以我想 序列化参数 密码 Base64编码以将其作为HTTP请求 下面是我在php中的工作 $url = 'http://my.server.net'; $params = array('var1' => 5, 'var2' => 'machin', 'var3' => 'chose'); $serialized = json_encode($params); $crypted = encrypt($ser
这个请求需要密码,所以我想
- 序列化参数
- 密码
- Base64编码以将其作为HTTP请求
$url = 'http://my.server.net';
$params = array('var1' => 5, 'var2' => 'machin', 'var3' => 'chose');
$serialized = json_encode($params);
$crypted = encrypt($serialized, $salt);
$request = $url.'?'.base64_encode($crypted);
encrypt()
将使用调味品对序列化参数进行加密
问题是
我对.net一无所知,其他人也会这么做的你的问题就是答案 您可以使用
JSON
,XML
将数据从PHP
发送到.NET
。
json
比XML
发送更快的响应
是的JSON
是序列化的好选择
你的问题就是答案 您可以使用
JSON
,XML
将数据从PHP
发送到.NET
。
json
比XML
发送更快的响应
是的JSON
是序列化的好选择
关于第一个问题
- PHP端我认为您可以使用PHP的openssl扩展。它为您带来了一个强大的API来实现您想要的功能
- .NET侧您可以查看或
- 您知道.net应用程序将与您的应用程序共享相同的类体系结构,因此使用
很好serialize()
- 您不知道,或者您知道它将以其他方式开发,因此json_编码是实现这一点的最佳方式。我只想指出一个事实,如果你选择一个POST请求,那么如果你将它作为5个字符,那么你将被限制为255个字符,而不是无限个字符。 此外,如果希望json数据可读,就必须对其进行URL编码
- PHP端我认为您可以使用PHP的openssl扩展。它为您带来了一个强大的API来实现您想要的功能
- .NET侧您可以查看或
- 您知道.net应用程序将与您的应用程序共享相同的类体系结构,因此使用
很好serialize()
- 您不知道,或者您知道它将以其他方式开发,因此json_编码是实现这一点的最佳方式。我只想指出一个事实,如果你选择一个POST请求,那么如果你将它作为5个字符,那么你将被限制为255个字符,而不是无限个字符。 此外,如果希望json数据可读,就必须对其进行URL编码
感谢您的
GET
255字符限制通知。事实上,我对生成的json进行了base64编码(在示例中忘了提到它),因此我不需要url_编码。谢谢,我必须用javascript进行编码(这不是问题)。我将浏览OpenSSL文档,但我对加密技术了解不多,您确定在.net中构建了一个实现吗?对于加密,每种语言中都有一个OpenSSL扩展。我正在msnd中寻找它,并在我的答案中发布链接。某种盐散列,盐在两台服务器之间共享,但不为公众所知,这是一种非常简单的“加密”,但我想这取决于你需要它的安全程度。此外,JSON在分类上也不是无类型的——“JSON中表示的类型是字符串、数字、布尔值、对象、数组和null”,来自JSON。orgsalted hash不是加密,而是散列:您无法反转散列代码。JSON是有损的:类名(StaseNeX),结构(例如C++)被遗忘,除了魔法覆盖(PHP5.4中的JSONSerialType),你不能通过JSONEN代码中的直接输入传递私有属性。谢谢你的代码>获取< /代码> 255字符限制通知。事实上,我对生成的json进行了base64编码(在示例中忘了提到它),因此我不需要url_编码。谢谢,我必须用javascript进行编码(这不是问题)。我将浏览OpenSSL文档,但我对加密技术了解不多,您确定在.net中构建了一个实现吗?对于加密,每种语言中都有一个OpenSSL扩展。我正在msnd中寻找它,并在我的答案中发布链接。某种盐散列,盐在两台服务器之间共享,但不为公众所知,这是一种非常简单的“加密”,但我想这取决于你需要它的安全程度。此外,JSON在分类上也不是无类型的——“JSON中表示的类型是字符串、数字、布尔值、对象、数组和null”,来自JSON。orgsalted hash不是加密,而是散列:您无法反转散列代码。JSON是有损的:类名(StaseNosies),结构(例如在C++中)被忘记了,除了魔法覆盖(PHP5.4中的JSONSerialType)之外,你不能通过JSONEN代码中的直接输入来传递私有属性。你能在问题上抛出SSL吗?你能在问题上抛出SSL吗?