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

汶川县建设局网站胶州家园网站建设

汶川县建设局网站,胶州家园网站建设,对网站建设的意见建议,o2o的代表平台有哪些sm4加密 vue引入的包代码加密解密 javamaven代码运行结果 vue 引入的包 npm install sm-crypto代码加密解密 加密: key :代表着密钥,必须是16 字节的十六进制密钥 password :加密前的密码 sm4Password :代表sm4加密…

sm4加密

  • vue
    • 引入的包
    • 代码加密解密
  • java
    • maven
    • 代码
    • 运行结果

vue

引入的包

npm install sm-crypto

代码加密解密

加密:

key :代表着密钥,必须是16 字节的十六进制密钥
password :加密前的密码
sm4Password :代表sm4加密后的密文

const sm4 = require('sm-crypto').sm4
const key = '0123456789abcdeffedcba9876543210' // 16 字节的十六进制密钥
const sm4Password = sm4.encrypt(password, key) 

在这里插入图片描述
解密:

key :代表着密钥,必须是16 字节的十六进制密钥
sm4Password:解密前的密文
password:解密后的密码

const sm4 = require('sm-crypto').sm4
const key = '0123456789abcdeffedcba9876543210' // 16 字节的十六进制密钥
const password= sm4.decrypt(sm4Password , key) 

java

maven

<!--sm4--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.22</version></dependency><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.70</version> <!-- 使用最新版本 --></dependency>

代码

加密和解密:


import cn.hutool.crypto.symmetric.SymmetricCrypto;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.bouncycastle.util.encoders.Hex;import java.security.Security;public class SM4DecryptionExample {static {Security.addProvider(new BouncyCastleProvider());}private static final String ENCODING = "UTF-8";public static final String ALGORITHM_NAME = "SM4";// 加密算法/分组加密模式/分组填充方式// PKCS5Padding-以8个字节为一组进行分组加密// 定义分组加密模式使用:PKCS5Paddingpublic static final String ALGORITHM_NAME_ECB_PADDING = "SM4/ECB/PKCS5Padding";// 128-32位16进制;256-64位16进制public static final int DEFAULT_KEY_SIZE = 128;public static void main(String arg[]) throws Exception {String  paramStr = "pass$123";String key  = "0123456789abcdeffedcba9876543210";String arfter = encrypt(key,paramStr);String brfore = decrypt(key,arfter);System.out.println("明文:---------------------"+paramStr);System.out.println("加密后密文:---------------------"+arfter);System.out.println("解密后明文:---------------------"+brfore);}/*** 加密** @param key 密钥* @param data 加密前的明文* @return  String 返回密文* @author  wx* @date  2023-12-08*/public static String encrypt(String key, String data) {byte[] sm4KeyBytes = Hex.decode(key);SymmetricCrypto sm4 = new SymmetricCrypto("SM4/ECB/PKCS5Padding", sm4KeyBytes);return sm4.encryptHex(data).toUpperCase();}/**** 解密* @param key 密钥* @param data 加密后的密文* @return  String 返回明文* @author  wx* @date  2023-12-08*/public static String decrypt(String key,String data) {try{byte[] sm4KeyBytes = Hex.decode(key);SymmetricCrypto sm4 = new SymmetricCrypto("SM4/ECB/PKCS5Padding", sm4KeyBytes);return sm4.decryptStr(data);}catch (Exception e){return data;}}
}

运行结果

在这里插入图片描述

http://www.yayakq.cn/news/973972/

相关文章:

  • 网奇e游通旅游网站wordpress设置vip
  • 中国建设网网站花多少钱能把网站做到页面
  • 3d效果图什么网站做的好自己做挖矿网站
  • 沈阳网站建设索王道下拉阅读网站模板下载
  • 哪个网站可以做会计分录网站如何提高转化率
  • 株洲网站建设优度外贸网站建设维护
  • 合肥网络公司网站建设东莞城建局官网
  • 苏州优秀网站设计网站开始开发阶段的主要任务
  • 手机ui设计网站爱采购seo
  • cdn 加速 网站国内类似wordpress平台
  • 最好旅游网站建设上海营销公司
  • 织梦网站后台管理最简单的wordpress主题
  • 登陆国外的网站要这么做安心互联网保险
  • 永兴城乡住房建设部网站商城网站建设预算要多少钱
  • 网站怎么icp备案wordpress群站
  • 加强网站建设的意见网站gif素材
  • 保定百度网站建设电子商务网站建设情况
  • 做视频网站公司要怎么做的ui培训班价格
  • 建设银行网站打不开别的网站可以用吗北京网站建设seo公司哪家好
  • 数据库网站开发价格网站制作需要多少钱?
  • 中华商标交易网官方网站网站开发属于软件开发类吗
  • 网站开发需求用什么软件怎么做安居客网站
  • flash使用教程梧州seo快速排名
  • wordpress建站需要多久免费代运营
  • 教学成果展示网站 课程体系建设百度推广网页版
  • 满城住房和城乡建设局网站网站怎么定位
  • 兼职做商务标哪个网站广东基层团组织建设部网站
  • 珠海网站建设 骏域网站小说网站怎么做空间小
  • 昆明做烤瓷牙哪去柏德L网站自己做网站需要缴费么
  • 徐州网站平台网站做系统叫什么软件