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

网站开发知识产权归属拓客平台有哪些

网站开发知识产权归属,拓客平台有哪些,手机打开uc浏览网页,旅游网站建设与实现最近遇到一个数据脱敏处理的需求,想要用一种轻量级的技术实现,必须足够简单并且适用于所有场合如前后端加密传输、路由加密、数据脱敏等。抽时间研究了一下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.hengruixuexiao.com/news/31220.html

相关文章:

  • 蛋糕网站制作答辩网站seo优化分析
  • 深圳自助网站建设费用女教师网课入06654侵录屏
  • 申请手机网站网址ip地址查询工具
  • 在社保网站上怎么做员工的退费在线优化seo
  • 网页设计素材为什么拖不进ps网站seo方案模板
  • 黑色网站模板广州seo网站优化培训
  • 网站备案拍照好麻烦徐州新站百度快照优化
  • 专业做网站设计哪家好seo顾问服务公司
  • icp备案网站接入信息ip地址段怎么填搜索引擎营销seo
  • 百度收录收费 重大网站今日刚刚发生的军事新闻
  • 合肥网站优化哪家好营销活动有哪些
  • 做旅游项目用哪家网站好营销型网站分为哪几种
  • 做一个赚钱的网站好广州推广引流公司
  • 网站建设 助力社会组织百度搜索指数的数据来源
  • 建设成一个网站的程序ks刷粉网站推广马上刷
  • 网站开发项目报价seo推广案例
  • 长沙推广型网站建设阿里巴巴怎么优化关键词排名
  • 营销网站的设计思路推广app的单子都在哪里接的
  • 武汉品牌画册设计公司seo引擎优化服务
  • 免费自学平面设计的网站推广app网站
  • 重庆汉沙科技做网站怎么样推广任务发布平台app
  • 大型门户网站建设功能抖音seo排名软件
  • 杭州 建设网站制作重要新闻
  • 商业网站开发教程百度关键词搜索指数
  • 做商城网站多少钱重庆seo整站优化效果
  • 购买网域名的网站好windows优化大师电脑版
  • 中国响应式网站建设市场监督管理局投诉电话
  • 纪委网站建设情况汇报每日新闻快报
  • 杭州培训网站建设如何制作自己的网站
  • 如何做摄影网站云南优化公司