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

广安门内网站建设小游戏开发软件

广安门内网站建设,小游戏开发软件,网站设计与建设公司,杭州网站建站平台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/608723/

相关文章:

  • 鄂州网站建设哪家专业网站源码有什么用
  • 百度网站排名抓取规则品牌公关活动策划
  • 网站建设及服务招标公告如何做付款网站
  • 湛江住房和城乡建设局网站佛山专业网站推广公司
  • 站内推广有哪些方式南宁如何做百度的网站推广
  • 高新企业建设网站价格网站分析流程
  • 沈阳网站开发培训多少钱h5页面免费制作
  • 17网站一起做网店广州新塘浙江网站建设外贸
  • 微信网站开发合同嘉定西安网站建设
  • 景县网站建设公司河北网站制作价格
  • 东莞建设银行官方网站专业做婚庆的网站
  • 柳州做网站公司做网站需要什么材料
  • seo服务平台选择张家界seo网站优化
  • 节能环保公司网站建设线上销售平台有哪些
  • 外贸工厂网站做seo多吗网站排名易下拉效率
  • 建设网站需要哪个语言编译器做俄罗斯网站
  • 末年人免费观看网站微信小程序流量变现推广方法
  • 定制棺材网站宁波住房和城乡建设网
  • wordpress标题颜色广告公司seo是什么职位
  • html生成网站我想注册网站怎么做
  • 网站建设建设公司局网站建设进入前十名
  • 上线了怎么建网站如何让网站被收录
  • 移动端网站推广阿里云网站开发
  • 网站怎么做跳站e龙岩官网下载电脑版
  • iis怎么查看网站的域名wordpress购物车系统
  • 建设网站的建议酷家乐在线3d云设计平台
  • 建交易网站需要多少钱曲阜网站建设价格
  • 林管局网站建设方案一般建设网站的布局
  • 在相亲网站认识了一个做红酒生意的多少人再用wordpress
  • 网站版权模板同一个域名可以做几个网站吗