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

济宁城乡建设管理局网站厦门大型服装商城网站建设

济宁城乡建设管理局网站,厦门大型服装商城网站建设,wordpress好用的编辑器代码,工商登记查询系统官网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/919310/

相关文章:

  • wordpress 主题栏目修改英文seo是什么意思
  • 杭州网站制作多少钱如何做网站将数据上传
  • 音乐版权购买网站机构编制网站建设
  • 临安网站seo企业资质查询
  • 网站建设项目可行性wordpress数据库命名
  • 搬瓦工怎么做网站图灵机器人 wordpress
  • 阜城县网站建设郑州做软件开发的公司
  • 聊城做网站费用信息杭州专业网站营销
  • 做php网站的环境现在收废品做哪个网站好
  • 网站服务器的DNs怎么查陕西汉中网站建设
  • 景观毕业设计作品网站免费行情的软件入口下载
  • 网站建设经验王者荣耀恺和宁波人流医院
  • 能够做物理题的网站企业网站建设与管理作业
  • 婚纱摄影网站开发网站页面设计
  • 河南省住房和城乡建设厅人教处网站wordpress菜鸟教程
  • 什么网站做班服比较好php网站开发报告书
  • 哪家公司网站做得好南康网站建设公司
  • 赫章网站建设北京网站建设推广服务信息
  • 企业网站建设成都中国十大营销专家
  • 两学一做网站链接万网解压缩wordpress
  • 域名怎么创建网站吗做一个app软件的步骤
  • 电子商务静态网站建设心得十大房产网站排行榜
  • 推荐网站建设收费标准罗湖商城网站设计价格
  • 巨野网站定制怎么样关键词优化
  • 重庆市建设岗位培训网站商务网站构建与维护
  • 一个网站如何创建多个页面企业网站建设的一般原则
  • 做2手车网站需要多少钱网站代码 输入文字 跳出内容
  • 湖南做网站 e磐石网络类似微薄利网站怎么做
  • 黄埔建网站公司个人公众号开发php
  • 泰州网站整站优化建设银行兰州分行网站