DES加密的密钥位数要为8位字符, 网上大多数代码用任意长度密钥时都只截取8位或者补足8位, 这种方法太随意. MD5算法正好将任意长度字符串生产16位byte, 刚好DES的密钥和密钥向量总共需要16位byte. 所以此代码将密钥用MD5算法生成DES可用的密钥和密钥向量, 让DES加密支持任意长度的密钥.
/// <summary>
/// 进行md5+DES加密。
/// </summary>
/// <param name="pToEncrypt">要加密的字符串。</param>
/// <param name="sKey">密钥</param>
/// <returns>以Base64格式返回的加密字符串。</returns>
public string Encrypt(