Ejemplo n.º 1
0
 /// <summary>
 /// DES分组解密方法 输入byte数组 返回byte数组
 /// </summary>
 /// <param name="baCipher">明文byte数组</param>
 /// <param name="qwKey">64bit密钥</param>
 /// <param name="qwIV">64bit初始化向量,ECB模式无效</param>
 /// <param name="mode">操作模式</param>
 /// <returns>密文byte数组</returns>
 public static byte[] DecryptBlockB(byte[] baCipher, QWORD qwKey, QWORD qwIV, Mode mode)
 {
     if (mode == Mode.CFB)
     {
         return(DES_Convert.QWORDToBytes_CFB(DecryptBlockQ(baCipher, qwKey, qwIV, mode)));
     }
     return(DES_Convert.QWORDToBytes(DecryptBlockQ(baCipher, qwKey, qwIV, mode)));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// DES分组加密方法 输入byte数组 返回byte数组
 /// </summary>
 /// <param name="baPlain">输入byte数组</param>
 /// <param name="qwKey">64bit密钥</param>
 /// <param name="qwIV">64bit初始化向量,ECB模式无效</param>
 /// <param name="mode">操作模式</param>
 /// <returns>密文byte数组</returns>
 public static byte[] EncryptBlockB(byte[] baPlain, QWORD qwKey, QWORD qwIV, Mode mode)
 {
     if (mode == Mode.CFB)
     {
         return(DES_Convert.QWORDToBytes_CFB(EncryptBlockQ(baPlain, qwKey, qwIV, mode)));
     }
     return(DES_Convert.QWORDToBytes(EncryptBlockQ(baPlain, qwKey, qwIV, mode)));
 }