コード例 #1
0
ファイル: Program.cs プロジェクト: fengjc49/SM4core
        /// <summary>
        /// 解密
        /// </summary>
        /// <param name="cbc"></param>
        /// <returns></returns>
        private static string CBCDecode(string cbc)
        {
            SM4Utils sm4 = new SM4Utils();

            sm4.secretKey = "JeF8U9wHFOMfs2Y8";
            byte[] bytedata = Encoding.Default.GetBytes(cbc);
            byte[] temp_iv  = new byte[16];

            byte[] file_bytedata = new byte[bytedata.Length - 16];
            Array.Copy(bytedata, temp_iv, 16);
            sm4.iv = Encoding.Default.GetString(temp_iv);
            Array.Copy(bytedata, 16, file_bytedata, 0, (bytedata.Length - 16));
            string plain_data = sm4.Decrypt_CBC(Encoding.Default.GetString(file_bytedata));

            Console.WriteLine("解密结果是{0}", plain_data);

            return(plain_data);
        }