当前位置: 首页> 汽车> 维修 > 赣州网上房地产_莫邻在线客服系统_网络销售怎么找客户_国内手机怎么上google浏览器

赣州网上房地产_莫邻在线客服系统_网络销售怎么找客户_国内手机怎么上google浏览器

时间:2025/7/9 6:33:48来源:https://blog.csdn.net/sinat_27305053/article/details/143402374 浏览次数: 0次
赣州网上房地产_莫邻在线客服系统_网络销售怎么找客户_国内手机怎么上google浏览器

1.管理NuGet程序包,搜索BouncyCastle,安装

2.代码示例

//加密算法:SM4
//加密模式:ECB
//填充模式:PKCS5Padding
//编码类型:UTF-8

        /// <summary>/// 加密/// </summary>/// <param name="plainText"></param>/// <param name="secretKey"></param>/// <returns></returns>public string MS4Encrypt_ECB(string plainText, string secretKey){byte[] plaintext = Encoding.UTF8.GetBytes(plainText);byte[] keyBytes = Encoding.UTF8.GetBytes(secretKey);IBufferedCipher inCipher = CipherUtilities.GetCipher("SM4/ECB/PKCS5Padding");KeyParameter key = ParameterUtilities.CreateKeyParameter("SM4", keyBytes);inCipher.Init(true, key);byte[] cipher = inCipher.DoFinal(plaintext);//加密结果数据格式Hexbyte[] encrypted2 = Hex.Encode(cipher);return Encoding.UTF8.GetString(encrypted2).ToUpper();}/// <summary>/// 解密/// </summary>/// <param name="cipherText"></param>/// <param name="secretKey"></param>/// <returns></returns>public string MS4Decrypt_ECB(string cipherText, string secretKey){byte[] keyBytes = Encoding.UTF8.GetBytes(secretKey);byte[] plaintext = Encoding.UTF8.GetBytes(cipherText);IBufferedCipher inCipher = CipherUtilities.GetCipher("SM4/ECB/PKCS5Padding");KeyParameter key = ParameterUtilities.CreateKeyParameter("SM4", keyBytes);var cipher = Hex.Encode(plaintext);inCipher.Reset();inCipher.Init(false, key);byte[] bin = inCipher.DoFinal(cipher);string ans = Encoding.UTF8.GetString(bin);return ans;}

关键字:赣州网上房地产_莫邻在线客服系统_网络销售怎么找客户_国内手机怎么上google浏览器

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: