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

南通市网站建设_网站建设公司_轮播图_seo优化

公司网站上面的动画怎么做,网页做二维码哪个网站好,昆明网络营销软件,北京网站建设东轩seo前言上次总结了一下加密算法的分类#xff08;加密算法有集中形式#xff0c;各有什么不同#xff1f;#xff09;#xff0c;现在我们用java语言实现一下SM4:无线局域网标准的分组数据算法。对称加密#xff0c;密钥长度和分组长度均为128位。ps#xff1a;我们既可以基…前言上次总结了一下加密算法的分类加密算法有集中形式各有什么不同现在我们用java语言实现一下SM4:无线局域网标准的分组数据算法。对称加密密钥长度和分组长度均为128位。ps我们既可以基于Java 原生实现加密和解密又可以基于第三方的工具包实现。下面我们首先介绍基于第三方工具包 hutool如果是项目的话建议直接使用第三方的工具。一、使用步骤1.引入库在项目的pom.xml的dependencies中加入以下内容:dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.4.5/version /dependencydependencygroupIdorg.bouncycastle/groupIdartifactIdbcprov-jdk15to18/artifactIdversion1.66/version /dependency 说明 bcprov-jdk15to18的版本请前往Maven中央库搜索查找对应JDK的最新版本。2.创建maven测试工程3.开始编写对称加密SM4测试方法package org.xiangbiao;import cn.hutool.core.util.CharsetUtil; import cn.hutool.crypto.SmUtil; import cn.hutool.crypto.symmetric.SymmetricCrypto;/***SM4Test* author larry.xiang**/ public class SM4Test {public static void main( String[] args ){String content fisco bcos;SymmetricCrypto sm4 SmUtil.sm4();String encryptHex sm4.encryptHex(content);String decryptStr sm4.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);System.out.println(encryptHexrndecryptStr);} } 4.测试结果二、如何定制自己的密钥如下面的代码所示package org.xiangbiao;import cn.hutool.core.util.CharsetUtil; import cn.hutool.crypto.SmUtil; import cn.hutool.crypto.symmetric.SymmetricCrypto;/***SM4Test* author larry.xiang**/ public class SM4Test {public static void main( String[] args ){String content fisco bcos;// key必须是16位String key1234567890123456;SymmetricCrypto sm4 SmUtil.sm4(key.getBytes());String encryptHex sm4.encryptHex(content);String decryptStr sm4.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);System.out.println(encryptHexrndecryptStr);} } 总结有小伙伴在使用自己自定义的密钥报错如下Exception in thread main cn.hutool.crypto.CryptoException: InvalidKeyException: SM4 requires a 128 bit keyat cn.hutool.crypto.symmetric.SymmetricCrypto.encrypt(SymmetricCrypto.java:209)at cn.hutool.crypto.symmetric.SymmetricCrypto.encrypt(SymmetricCrypto.java:312)at cn.hutool.crypto.symmetric.SymmetricCrypto.encryptHex(SymmetricCrypto.java:322)at org.xiangbiao.SM4Test.main(SM4Test.java:20) Caused by: java.security.InvalidKeyException: SM4 requires a 128 bit keyat org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineInit(Unknown Source)at javax.crypto.Cipher.init(Cipher.java:1245)at javax.crypto.Cipher.init(Cipher.java:1185)at cn.hutool.crypto.symmetric.SymmetricCrypto.encrypt(SymmetricCrypto.java:203)... 3 more注意128 bit 128 / 8 16 byte链接java中使用国密SM4算法详解_ CSDN博客 作者向彪-fisco bcos
http://www.ihoyoo.com/news/93755.html

相关文章:

  • 优秀网站网页设计分析深圳宣传片制作排名前十名
  • 公司网站上线流程企业 北京 响应式网站制作
  • 房地产网站制作公司网站设计的书
  • 自己建网站需要怎么做企业信息查询系统官网北京
  • 济宁市中网站建设建设银行网站机构
  • 什么网站可以做效果图网站建设怎么找客户
  • 建一网站要多少钱阳江房产网二手房林夏婷经纪人
  • 网站快速收录提交佛山企业网站开发
  • 中国建材建设网站如何把网站和域名绑定
  • 个人备案后可以做电影网站吗wordpress 该页无法显示
  • 网站后台建设计划书重庆网站制作哪家好
  • 甘肃省网站备案最好企业网站
  • 广州网站优化哪里有wordpress免费吗
  • 鞋子网站建设策划书多人视频网站开发公司
  • wordpress网站换域名wordpress空间安装教程
  • 百度站长统计工具手机网站开发语言选择
  • 临沂网站定制推广型网站开发软件
  • 建收费网站新网站如何做推广
  • 网站添加新闻栏怎么做青岛网站建设推广公司哪家好
  • 网站制作是怎么做的外贸手机网站
  • 做游戏代练的网站织梦网站地图制作教程
  • 莘县网站建设一般网站建设电话
  • 扬州做网站需要多少钱pc端和移动端的网站区别是什么
  • 网站30g流量微信小程序电脑端打开
  • 有哪些网站适合大学生做兼职搜狗推广后台登录
  • 网站导航包括抚州建设工程造价管理站网站
  • 福州seo网站管理wordpress怎么做站群
  • 沈阳谷歌网站建设wordpress付费剧集网站
  • 做淘宝头像的网站有哪些有哪些做微博长图网站
  • 上海互联网网站建设公司wordpress ajax接口