/// <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))); }
/// <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))); }