当前位置: 首页 > news >正文

成都网站建站织梦模板大全

成都网站建站,织梦模板大全,除了凡科建站还有什么网站吗,wordpress源码在哪C# 实现 国密SM4/ECB/PKCS7Padding对称加密解密#xff0c;为了演示方便本问使用的是Visual Studio 2022 来构建代码的 1、新建项目#xff0c;之后选择 项目 鼠标右键选择 管理NuGet程序包管理#xff0c;输入 BouncyCastle 回车 添加BouncyCastle程序包 2、代码如下为了演示方便本问使用的是Visual Studio 2022 来构建代码的 1、新建项目之后选择 项目 鼠标右键选择  管理NuGet程序包管理输入  BouncyCastle 回车 添加BouncyCastle程序包 2、代码如下CBC模式 byte[] plaintext Encoding.UTF8.GetBytes(1234567890国abcdefghijklmnopqrstuvwxyz);byte[] keyBytes Encoding.UTF8.GetBytes(1234567890123456);byte[] iv Encoding.UTF8.GetBytes(0123456789ABCDEF);// SM4/CBC加密KeyParameter key ParameterUtilities.CreateKeyParameter(SM4, keyBytes);ParametersWithIV keyParamWithIv new ParametersWithIV(key, iv);IBufferedCipher inCipher CipherUtilities.GetCipher(SM4/CBC/PKCS7Padding);inCipher.Init(true, keyParamWithIv);byte[] cipher inCipher.DoFinal(plaintext);//Console.WriteLine(加密后的密文(hex): {0}, BitConverter.ToString(cipher, 0).Replace(-, string.Empty));rtbCard.Text $加密后的密文: {Convert.ToBase64String(cipher).Replace(-, string.Empty)};// SM4/CBC解密inCipher.Reset();inCipher.Init(false, key);byte[] bin inCipher.DoFinal(cipher);string ans Encoding.UTF8.GetString(bin);//Console.WriteLine(解密后的密文(hex): {0}, Convert.ToBase64String(cipher).Replace(-, string.Empty));//Console.WriteLine(解密明文内容: {0}\t是否匹配: {1}, ans, Enumerable.SequenceEqual(plaintext, bin));rtbCard.Text rtbCard.Text \r\n $解密明文内容: {ans}\t是否匹配: {Enumerable.SequenceEqual(plaintext, bin)}; 代码如下ECB模式 byte[] plaintext Encoding.UTF8.GetBytes(1234567890国abcdefghijklmnopqrstuvwxyz);byte[] keyBytes Encoding.UTF8.GetBytes(1234567890123456);byte[] iv Encoding.UTF8.GetBytes(0123456789ABCDEF);// SM4/ECB加密KeyParameter key ParameterUtilities.CreateKeyParameter(SM4, keyBytes);//ParametersWithIV keyParamWithIv new ParametersWithIV(key, iv);ParametersWithIV keyParamWithIv new ParametersWithIV(key, iv);//IBufferedCipher inCipher CipherUtilities.GetCipher(SM4/CBC/PKCS7Padding);IBufferedCipher inCipher CipherUtilities.GetCipher(SM4/ECB/PKCS7Padding);//inCipher.Init(true, keyParamWithIv);inCipher.Init(true, key);byte[] cipher inCipher.DoFinal(plaintext);//Console.WriteLine(加密后的密文(hex): {0}, BitConverter.ToString(cipher, 0).Replace(-, string.Empty));rtbCard.Text $加密后的密文: {Convert.ToBase64String(cipher).Replace(-, string.Empty)};// SM4/ECB解密inCipher.Reset();//inCipher.Init(false, keyParamWithIv);inCipher.Init(false, key);byte[] bin inCipher.DoFinal(cipher);string ans Encoding.UTF8.GetString(bin);Console.WriteLine(解密后的密文(hex): {0}, Convert.ToBase64String(cipher).Replace(-, string.Empty));Console.WriteLine(解密明文内容: {0}\t是否匹配: {1}, ans, Enumerable.SequenceEqual(plaintext, bin));rtbCard.Text rtbCard.Text \r\n $解密明文内容: {ans}\t是否匹配: {Enumerable.SequenceEqual(plaintext, bin)}; 3、运行 4、SM4密码算法是一个分组算法。数据分组长度为128比特密钥长度为128 比特。加密算法采用32 轮迭代结构每轮使用一个轮密钥。我们在实现可用data字节的形式即秘钥Data为16位加密数据Data需为16的整数倍这两点很重要。 1、ECB模式 观察第一块和第三块皆为明文块0相同的输入产生相同的输出 2、CBC模式 CBC密文分组链接方式它的实现机制使加密的各段数据之间有了联系。 也是按照data 16位来分组第一组数据与初始化向量IV异或后的结果进行加密密得到第一组密文C1初始化向量I为全零第二组数据与第一组的加密结果C1异或以后的结果进行加密得到第二组密文C2...... 最后C1C2C3......Cn即为加密结果。此种方法安全性高但是不利于并行计算有误差传递需要初始化向量IV。 参考链接国密sm4 ECB、CEC模式探究与在iOS中的应用_sm4 ecb_落尘修竹的博客-CSDN博客
http://www.hkea.cn/news/14581548/

相关文章:

  • 网站建设注意事项 南京wordpress 标签下的文章
  • 营销型网站怎么收费标准装修设计效果图制作
  • 怎么制作网站发布某企业网站的设计与实现
  • 旅游电子商务网站推广策略分析做美团网站代码
  • 中山网站建设seo135网络公司手机网站模板
  • 网站开发培训学校做淘宝客需要那先网站
  • 古风网站建设模板下载提供邢台企业做网站
  • 台州网站建设推广网站建设制作 南京公司
  • 网站建设结构表wordpress采集去掉多余链接火车头
  • 掌握商务网站建设策略关于网站图片
  • 顺德顺的网站建设做网站 做应用
  • 恒基建设集团网站呼和浩特公司网站制作
  • 网站搭建好了怎么上到服务器嘉兴营销型网站
  • 网站建设前期需要做出的准备简述企业建网站的步骤
  • 重庆市建设考试报名网站创业做软件还是做网站
  • 电子商务网站建设与维护实验报告南宁网站建站
  • 郑州网站建设知识分享简单的个人网站制作流程
  • 房屋租赁网站开发背景自建网站免费
  • 做汽车价格的网站建设重庆市建设工程信息网官网入口
  • wordpress站点安装宁波seo关键词优化报价
  • 两颗米随州网站建设wordpress安装数据库端口
  • 城乡建设杂志社官方网站百度短链接生成器
  • 银行 网站开发 干什么岳阳推广公司
  • 百度做网站投广告成都网页制作培训机构
  • 深圳哪个网站建设公司好做风险投资网站
  • 怎样建设个人网站网络服务费计入什么科目
  • 内丘附近网站建设价格网站建设网站维护的具体内容是什么
  • 河北企业建站系统信息开公司要多少注册资金
  • 网站悬浮窗广告怎么做网站建设需要参考哪些文献
  • 百度站长工具如何使用查看网站外链代码