none
silverlight 使用net.tcp 如何加密消息? RRS feed

答案

  • Hi,

    在tcp通讯中为了数据安全在某些情况下对数据进行加密传输是很有必要的,可惜的是MS并没有为Silverlight提供一些标准的加密功能实现...如果你想在Silverlight中使用RSA或DES这些标准的加密算法,可MS并没有提供..不过我们可以使用一些基于Silverlight开源实现的加密库,以下就是一个开源的RSA加密库http://scrypt.codeplex.com.

    RSA是一种非对称加密算法,它提供数据加密和签名的功能.Rsa的加解密都用不同的密钥,所以即使你有加密的密钥也无法对加密的数据进行解密(相对解密成本).如果想破解加密数据那必须要把别一方的密钥破解,想分解RSA 2048位的密钥基本是不可能的事情.

    详细信息请参考:
    http://www.cnblogs.com/smark/archive/2012/04/13/2445514.html .

    Thanks.


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年8月22日 2:39
    版主
  • 在 WCF 中使用 net.tcp 绑定的话,可以启用 Message Security,但是服务器需要安装证书,客户端可以不用。

    2013年8月22日 2:42

全部回复

  • Hi,

    在tcp通讯中为了数据安全在某些情况下对数据进行加密传输是很有必要的,可惜的是MS并没有为Silverlight提供一些标准的加密功能实现...如果你想在Silverlight中使用RSA或DES这些标准的加密算法,可MS并没有提供..不过我们可以使用一些基于Silverlight开源实现的加密库,以下就是一个开源的RSA加密库http://scrypt.codeplex.com.

    RSA是一种非对称加密算法,它提供数据加密和签名的功能.Rsa的加解密都用不同的密钥,所以即使你有加密的密钥也无法对加密的数据进行解密(相对解密成本).如果想破解加密数据那必须要把别一方的密钥破解,想分解RSA 2048位的密钥基本是不可能的事情.

    详细信息请参考:
    http://www.cnblogs.com/smark/archive/2012/04/13/2445514.html .

    Thanks.


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年8月22日 2:39
    版主
  • 在 WCF 中使用 net.tcp 绑定的话,可以启用 Message Security,但是服务器需要安装证书,客户端可以不用。

    2013年8月22日 2:42