代码之家  ›  专栏  ›  技术社区  ›  IrishChieftain

将Web表单数据序列化/加密/传输到Web服务

  •  0
  • IrishChieftain  · 技术社区  · 14 年前

    我有一个ASP.NET 1.1表单,在DMZ中的面向公共的站点上收集数据。数据由可序列化类表示。我的问题是,我需要序列化、加密数据并将其传输到运行在内部服务器上的Web服务-然后,服务逻辑应该在将XML写入共享文件夹之前对数据进行解密和反序列化。

    有人能给我指个方向吗?最直接的方法是什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Brian Lyttle    14 年前

    是否可以使用SSL来保护内部服务器上的Web服务?这似乎提供了你所需要的保护。

    如果没有SSL,您将希望 serialize the class to XML 然后加密。然后解密为序列化的XML格式。那么你就可以 deserialize 在共享上创建的XML文件。

    加密对于编程来说相当简单,因为您有一个要加密和解密的XML字符串。挑战在于加密算法的选择和加密密钥的存储。你应该继续读下去 symmetric assymetric 加密。如果密钥被暴露,那么攻击者可以很容易地解密您的数据。使用文件权限严格控制访问。

    最简单的选择是使用对称密钥并在两端存储密钥。有很多 examples docs 在那里。