예제 #1
0
        /// <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}");
            }
예제 #2
0
 /// <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));
 }
예제 #3
0
 /// <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));
 }
예제 #4
0
 /// <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));
 }