Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将消息从php加密到.net_Php_.net_Encryption_Httprequest - Fatal编程技术网

将消息从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

我需要从php服务器向.NET服务器发送请求。
这个请求需要密码,所以我想

  • 序列化参数
  • 密码
  • Base64编码以将其作为HTTP请求
下面是我在php中的工作

$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是.net的一个很好的序列化选择吗

  • 我对.net一无所知,其他人也会这么做的

    你的问题就是答案

    您可以使用
    JSON
    XML
    将数据从
    PHP
    发送到
    .NET
    json
    XML
    发送更快的响应

    是的
    JSON
    是序列化的好选择


    你的问题就是答案

    您可以使用
    JSON
    XML
    将数据从
    PHP
    发送到
    .NET
    json
    XML
    发送更快的响应

    是的
    JSON
    是序列化的好选择

    关于第一个问题
    • PHP端我认为您可以使用PHP的openssl扩展。它为您带来了一个强大的API来实现您想要的功能

    • .NET侧您可以查看或

    关于问题2: json是一个很好的序列化工具,但由于它是无类型的,所以有点损失。 因此,这里有两种解决方案:

    • 您知道.net应用程序将与您的应用程序共享相同的类体系结构,因此使用
      serialize()
      很好

    • 您不知道,或者您知道它将以其他方式开发,因此json_编码是实现这一点的最佳方式。我只想指出一个事实,如果你选择一个POST请求,那么如果你将它作为5个字符,那么你将被限制为255个字符,而不是无限个字符。 此外,如果希望json数据可读,就必须对其进行URL编码

    要发送POST请求而不是GET,您可以查看以下脚本:

    关于第一个问题
    • PHP端我认为您可以使用PHP的openssl扩展。它为您带来了一个强大的API来实现您想要的功能

    • .NET侧您可以查看或

    关于问题2: json是一个很好的序列化工具,但由于它是无类型的,所以有点损失。 因此,这里有两种解决方案:

    • 您知道.net应用程序将与您的应用程序共享相同的类体系结构,因此使用
      serialize()
      很好

    • 您不知道,或者您知道它将以其他方式开发,因此json_编码是实现这一点的最佳方式。我只想指出一个事实,如果你选择一个POST请求,那么如果你将它作为5个字符,那么你将被限制为255个字符,而不是无限个字符。 此外,如果希望json数据可读,就必须对其进行URL编码

    要发送POST请求而不是GET,您可以查看以下脚本:

    感谢您的
    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吗?