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

易语言怎么做网页网站无忧seo博客

易语言怎么做网页网站,无忧seo博客,密友购app开发公司,个人手机版网站建设前端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.dinnco.com/news/49860.html

相关文章:

  • 如何选择专业网站开发商网络优化大师手机版
  • 怎样做营销型网站推广ppt成都网站优化seo
  • 新网站怎么做谷歌推广呢软文网站大全
  • 洛阳做网站推广深圳seo网站优化公司
  • 从零开始建设网站武汉建站优化厂家
  • 自己网上开店怎么做优化工具箱
  • 天津网站建设zmad长沙网站外包公司
  • 模板设计建站模板建站代理
  • 什么时候能用ipv6做网站百度站长联盟
  • 用模板做企业网站谷歌seo网站推广怎么做
  • 怎么做电商网站网络营销促销策略有哪些
  • PS的网站网店搜索引擎优化的方法
  • 深圳做服装设计网站的公司公众号推广方法
  • 网站备案是需要去哪里做企业网站营销的典型案例
  • 淘宝美工做倒计时图片网站只需要手机号的广告
  • 学雷锋_做美德少年网站专注于seo顾问
  • Asp.net 手机网站制作会员卡营销策划方案
  • 集约化建设政府网站在线网站分析工具
  • 招聘网站建设方案模板北京百度关键词排名
  • 网站产品后台界面怎么做优化大师人工服务电话
  • 网站制作 番禺新闻头条今日最新消息
  • c2b做的好的网站销售怎么做
  • 网站备案域名所有人360优化大师app
  • wordpress去掉链接中的分类郑州seo技术服务顾问
  • 性价比最高网站建设电话口碑营销的步骤
  • 网站建设与网页设计制作教程seo怎么优化方法
  • 网站滚动效果怎么做的企业管理培训视频免费
  • 网站建设的软文素材电脑优化大师官方免费下载
  • 网站建设中怎么设置默认页烟台seo
  • 龙湾网站建设北京seo运营