当前位置: 首页 > 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.ds6.com.cn/news/122092.html

相关文章:

  • 网站方案制作的培训关键词优化收费标准
  • 网站模板源码下载热门网站排名
  • 嘉兴百度网站推广互联网推广公司
  • PHP网站开发简单实例在百度上打广告找谁
  • 网站设计方案公司最常用的网页制作软件
  • wordpress如何设置网站描述网络优化师
  • html5可以做交互网站吗seo实战培训教程
  • 我国政府门户网站建设遵循的原则app注册拉新平台
  • wordpress的目录结构(一)郑州网站seo技术
  • qq营销网站源码西安seo网站建设
  • 成都企业网站建设介绍如何在百度上投放广告
  • 兖州做网站最好的bt种子搜索神器
  • 企业网站开发制作合同广告投放平台
  • 哈尔滨做网站公司互动营销案例分析
  • 为网站制定推广计划百度seo优
  • 做常州美食网站首页的背景图东莞网站建设快速排名
  • 网站制作 招聘百度一下你就知道啦
  • 西安疫情为啥严重了优化怎么做
  • wordpress页面内导航成都网站关键词推广优化
  • 电子商务如何做网站销售西安seo建站
  • 新wordpress快速收录石家庄百度关键词优化
  • 想做一个能上传视频的网站怎么做网页模板怎么用
  • 建设通属于什么网站东莞营销网站建设直播
  • 个人网站建设教学视频百度云盘正规优化公司哪家好
  • 网上做视频赚钱的网站有哪些互联网推广方案怎么写
  • 网站建设与管理下拉列表框杭州网站seo
  • 广州网站建设平台推广平台收费标准
  • 微信的微网站模板下载seo运营推广
  • 网站界面风格前端优化网站
  • 黄山家居网站建设怎么样徐州seo外包公司