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

.net 网站管理系统建设大学网站费用

.net 网站管理系统,建设大学网站费用,深圳效果图公司排名,wordpress更新需要ftp前端Vue调用Java后端接口中的数据进行加密,以避免敏感数据泄露。 现在实现一个高性能加密方法,用来对数据进行加密后传输。算法包括JS的加密和解密方法,也包括Java的加密解密方法。 可以在前端加密,后端解密。也可以在后端加密&…

前端Vue调用Java后端接口中的数据进行加密,以避免敏感数据泄露。

现在实现一个高性能加密方法,用来对数据进行加密后传输。算法包括JS的加密和解密方法,也包括Java的加密解密方法。

可以在前端加密,后端解密。也可以在后端加密,前端解密。

JS代码如下

import { Base64 } from 'js-base64';
import md5 from 'js-md5';let md5Key = md5('sucwjkey');
function xor(data)
{if (typeof data !== 'string') {return data;}let result = '';for (var i = 0; i < data.length; i++) {var k = i % 32;result += String.fromCharCode(data.charCodeAt(i) ^ md5Key.charCodeAt(k));}return result;
}function enc(data)
{data = Base64.encode(data);data = xor(data);return Base64.encode(data);
}
function dec(data)
{data = Base64.decode(data);data = xor(data);return Base64.decode(data);
}let data = "[{'name':'test',;!.测试一下}]";
console.log('data is')
console.log('原始数据:'+data)
console.log('加密后:'+enc(data))
console.log('解密后:'+dec(enc(data)))

输出如下:

ae9e14e37df94b878a377f459174baa2.png

JAVA代码如下:

import java.nio.charset.StandardCharsets;
import java.util.Base64;public class EncryptUtils {public static void main(String[] args) {、String data = "[{'name':cwj,;!.测试一下}]";System.out.println("data is");System.out.println("原始数据:" + data);System.out.println("加密后:" + enc(data));System.out.println("解密后:" + dec(enc(data)));}//解密public static String dec(String data) {return base64Decode(xordata(base64Decode(data)));}//加密public static String enc(String data) {return base64Encode(xordata(base64Encode(data)));}private static String base64Encode(String data) {return Base64.getEncoder().encodeToString(data.getBytes(StandardCharsets.UTF_8));}private static String base64Decode(String data) {return new String(Base64.getDecoder().decode(data));}private static String xordata(String data) {String key = "9722756041bf30025cbff04b515e76bd";byte[] dataBytes = data.getBytes(StandardCharsets.UTF_8);byte[] keyBytes = key.getBytes(StandardCharsets.UTF_8);StringBuilder encryptedData = new StringBuilder();for (int i = 0; i < dataBytes.length; i++) {int k = i % keyBytes.length;encryptedData.append((char) (dataBytes[i] ^ keyBytes[k]));}return encryptedData.toString();}}

运行结果如下

70936498d1b84433ab76365512d5ed3f.png

http://www.yayakq.cn/news/761589/

相关文章:

  • 网站热区图阿里巴巴网站建设公司
  • 网站底部技术支持企业服务网
  • 医疗网站建设策划书网页设计学习总结
  • 免费制作网站模板网页设计html代码大全划掉线
  • 网站建站需求电子商务类网站建设
  • 网站怎样做链接品牌网站建设搭建
  • 免费制作简历模板网站中国住房和城乡建设部网站首页
  • 自助建站什么意思微商城平台哪个好
  • 东莞房地产网站建设有培训做网站 小程序的学校
  • 网站建设规划书样板wordpress熊掌号自动推送
  • 怎么用ps做京东网站模板江苏营销型网站策划
  • 做网站设计的长宽一般是多少钱网片生产厂家
  • 用phpcms建站的网站国家企业信用系统官网
  • 沧浪设计网站公司网络营销导向网站建设的基础是什么
  • 顺德营销型网站淄博网站建设选哪家
  • 宁夏枸杞网站建设方案张家界网站制作公司
  • 一家只做家纺的网站ui设计案例作品
  • 广州网站建设 易企建站公司中国电信六大外包公司
  • 网站建设实训总结封面低代码开发平台公司
  • 购买网站开发服务费入账物流网站的建设方案
  • 已购买域名 如何做网站免费网页空间到哪申请
  • wordpress网站怎么样响应式网站可以做缩放图吗
  • 健康类网站模板wordpress 打赏功能
  • 新浪网站建设的目的公司网站建设设计公司
  • 王占山将军是什么军衔广州百度网站排名优化
  • 企业网站规划与建设低成本做网站 白之家
  • 杭州开发网站的公司哪家好聊城做wap网站价格
  • 网站访客代码jsseo谷歌外贸推广
  • 丰台手机网站建设网站运营主要做什么
  • 誉铭摄影网站生活中花钱请人做网站