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