/// <summary> /// DES加密解密测试 /// </summary> private void DESEncryptTest() { ModDESParameter desParameter = new ModDESParameter() { Key = GetRandomString(10), IV = GetRandomString(6), Encode = Encoding.ASCII, PaddingChar = 'X', }; string input = GetRandomString(10); PrintLogLn(MsgType.Info, $"待加密字符串: {input}"); PrintLogLn(MsgType.Info, $"加密密钥: {desParameter.Key}"); PrintLogLn(MsgType.Info, $"加密向量: {desParameter.IV}"); if (desParameter.CF_EncryptString(input, out string encode, out string errMsg)) { PrintLogLn(MsgType.Success, $"加密字符串成功: {encode}"); }
/// <summary> /// DES解密字符串 /// </summary> /// <param name="desPara">DES解密参数</param> /// <param name="inString">待解密字符串</param> /// <param name="outString">[OUT]已解密字符串</param> /// <param name="errMsg">[OUT]错误信息</param> /// <returns>执行结果</returns> public static bool CF_DecryptString(this ModDESParameter desPara, string inString, out string outString, out string errMsg) { return(DESEncrypt.CF_DecryptString(desPara, inString, out outString, out errMsg)); }
/// <summary> /// DES解密字节数组 /// </summary> /// <param name="desPara">DES解密参数</param> /// <param name="inBytes">待解密字节数组</param> /// <param name="outBytes">[OUT]已解密字节数组</param> /// <param name="errMsg">[OUT]错误信息</param> /// <returns>执行结果</returns> public static bool CF_DecryptBytes(this ModDESParameter desPara, byte[] inBytes, out byte[] outBytes, out string errMsg) { return(DESEncrypt.CF_DecryptBytes(desPara, inBytes, out outBytes, out errMsg)); }
/// <summary> /// DES解密文件 /// </summary> /// <param name="desPara">DES解密参数</param> /// <param name="inFilePath">待解密文件路径</param> /// <param name="outFilePath">[OUT]已解密文件存储路径</param> /// <param name="errMsg">[OUT]错误信息</param> /// <returns>执行结果</returns> public static bool CF_DecryptFile(this ModDESParameter desPara, string inFilePath, string outFilePath, out string errMsg) { return(DESEncrypt.CF_DecryptFile(desPara, inFilePath, outFilePath, out errMsg)); }