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

高校英文网站建设 文献综述网络投放广告有哪些平台

高校英文网站建设 文献综述,网络投放广告有哪些平台,微问数据平台入口,巴城镇建设网站最近遇到一个数据脱敏处理的需求,想要用一种轻量级的技术实现,必须足够简单并且适用于所有场合如前后端加密传输、路由加密、数据脱敏等。抽时间研究了一下Crypto加密库的一些API,发现完全符合上述需求,扩展也比较容易。 1、前端加…

最近遇到一个数据脱敏处理的需求,想要用一种轻量级的技术实现,必须足够简单并且适用于所有场合如前后端加密传输、路由加密、数据脱敏等。抽时间研究了一下Crypto加密库的一些API,发现完全符合上述需求,扩展也比较容易。

1、前端加解密

1、安装crypto-js,crypto-js是谷歌开发的一个纯JavaScript的加密算法类库,支持多种加密算法,可以很方便的在前端实现加解密操作。

npm install crypto-js --save-dev

2、加解密实现

const CryptoJS = require('crypto-js')// 1.秘钥准备(密钥必须是16位十六进制数)
const key = CryptoJS.enc.Utf8.parse('SECRET_KEY_RIGHT')// 2.偏移量准备(偏移量是可选的,iv称为初始向量,不同的iv加密后的字符串不同,iv也必须是16位十六进制数)
const iv = CryptoJS.enc.Utf8.parse('SECRET_KEY_RIGHT')const cipherOption = {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7,iv: iv
}// 3.加密
function encrypt(value) {return CryptoJS.AES.encrypt(value, key, cipherOption).toString() // base64编码
}// 4.解密
function decrypt(value) {return CryptoJS.AES.decrypt(value, key, cipherOption).toString(CryptoJS.enc.Utf8);
}// 5.测试
const value = '19987131172'console.log(encrypt(value)); // zArydT0+/teKeIwlwuvVUQ==console.log(decrypt("zArydT0+/teKeIwlwuvVUQ==")) // 19987131172

2、后端加解密

/*** @description:* @date: 2022/8/17 9:29*/
public class SignUtil {// 加密public static String encrypt(String transformation, String key, String value) {try {Cipher cipher = Cipher.getInstance(transformation);SecretKeySpec sks = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "AES");// Cipher.ENCRYPT_MODE 加密模式cipher.init(Cipher.ENCRYPT_MODE, sks);// 加密byte[] encryptBytes = cipher.doFinal(value.getBytes());return Base64Utils.encodeToString(encryptBytes);} catch (Exception e) {LogUtil.error(e);}return null;}// 解密public static String decrypt(String transformation, String key, String encrypt) {try {Cipher cipher = Cipher.getInstance(transformation);SecretKeySpec sks = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "AES");// Cipher.DECRYPT_MODE 解密模式cipher.init(Cipher.DECRYPT_MODE, sks);// 解密byte[] decryptBytes = cipher.doFinal(Base64.getDecoder().decode(encrypt));return new String(decryptBytes);} catch (Exception e) {LogUtil.error(e);}return null;}
}

测试(我们就拿上述前端加密后的字符串zArydT0+/teKeIwlwuvVUQ==进行测试):

@Test
public void decryptTest() {String transformation = "AES/ECB/PKCS5Padding";String key = "SECRET_KEY_RIGHT";String value = decrypt(transformation, key, "zArydT0+/teKeIwlwuvVUQ==");System.out.println(value); // 19987131172
}
http://www.yayakq.cn/news/122007/

相关文章:

  • win7优化大师官方网站飞享套餐
  • seo网站推广 杭州重庆网络推广排行
  • 科普类网站怎么做网页升级访问新区域
  • 做网站 什么后缀网站制作模板代码
  • 手机网站 设计趋势公司起名字大全免费两个字
  • 在线制作公司网站4在线做网站
  • 常用个人网站做网站含营销
  • 大型网站开发什么书籍好广告联盟wordpress
  • 网站制作优势memcached集群WordPress
  • 中小企业外贸网站建设现状网站制作论文题目
  • 登录河北建设厅网站进入不了简述网页设计的流程
  • 网络公司网站做的不错的游戏网页设计论文
  • 苏州企业如何建站企业网站备案后可否更改名称
  • 网站建设里的知识自己怎做网站
  • 创新的常州网站建设wordpress知名主题
  • 项目四网站建设内容如何在微信小程序上开店
  • 杭州网站建设网络公司百度网站推广怎么样
  • 内网电脑做网站服务器wordpress 写 wiki
  • 厦门网站优化公司简述基于构件的软件开发流程
  • 哈尔滨微信网站开发手机触屏网站开发教程
  • 知名做网站公司有哪些wordpress站点很慢
  • 个人性质网站名称口碑好的网站建设哪家好
  • 去哪网站备案吗中国园林网
  • 东莞大型网站建设哪家好wordpress商城模板添加产品
  • flash 网站 模板工业设计案例网站
  • 吸引流量的网站深圳物流公司招聘信息
  • 网站有二级域名做竞价网址域名查询
  • 有哪些可以免费做高数题的网站吉安市网站制作
  • 做行程好的网站品牌营销策划英文
  • 设计师网站图片深圳发型网站建设