数据的加密与解密

数据的加密与解密

在许多场景中我们的应用都需要保护我们的数据。例如,如果我们的设备要在一个不安全的连接传输我们的个人信息,那么
在数据传输前,我们应该先进行加密。

 .net mf 目前的程序集中支持两种加密算法。
第一种,加密算法是RSA 加密算法,它的实现逻辑放在Key_RSA类中。这个算法的是高安全性的,我们可以用它来实现数据签名等功能。
第二种,加密算法是扩展的XTEA.


  .net mf 加密的扩展能力

 如果你的应用程序需要 一种全新的.net mf中没有的加密算法时。你可以实现你自己的加密算法。

实现你自己的加密类,先要继承 Microsoft.SPOT.Cryptography 命名空间下的 Key类。然后,重写Key.Encrypt 和 Key.Decrypt 虚方法。





using System;
using Microsoft.SPOT;

namespace MFClassLib
{
    class Encrypt:Microsoft.SPOT.Cryptography.Key
    {
        public override byte[]  Decrypt(byte[] data, int offset, int count, byte[] IV)
        {

            //
            //
            //
          throw new Exception("The method or operation is not implemented.");
        }
     
    }
}

posted on 2008-01-11 14:48  酸辣大白菜  阅读(405)  评论(0编辑  收藏  举报

导航