数据的加密与解密
数据的加密与解密
在许多场景中我们的应用都需要保护我们的数据。例如,如果我们的设备要在一个不安全的连接传输我们的个人信息,那么
在数据传输前,我们应该先进行加密。
.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.");
}
}
}