前台页面Base64加密与服务端Base64解密
2019独角兽企业重金招聘Python工程师标准>>>
一般对于用户登录的密码,在网络传输的过程中,不会使用明文传送,此处介绍一种简单的加密用户密码信息的方法:Base64加密解密。
在前台JS中使用Base64进行加密信息,在后台Java中使用Base64解密类进行解密,实现如下:
首先需要一个Base64加密工具js文件,可以在小唐岳阳上传的资源中下载:myBase64.js
然后在JavaScript中加密代码:
var myBase64 = new Base64();
var passWord= $("#passWord").val();
var enCodePwd= myBase64.encode(passWord);
…(send to server)
最后在服务端接收并解密字符串代码:
String passWord= ESBSecurityUtil.base64Decode(request.getParameter("passWord"));// 解密界面传过来的密码
/**
* Base64解码
* @param text
* @return
*/
public static String base64Decode(String text){
byte[] result = null;
try {
result = new BASE64Decoder().decodeBuffer(text);
} catch (IOException e) {
e.printStackTrace();
result = null;
}
return new String(result);
}
注:这是一种很简单很简单的方式,通用的是在后台接收到加密字符串后,使用MD5摘要算法,把摘要存入数据库,而不是存密码入库,这种方式不可逆向恢复密码,用户每次登录时,对输入的密码使用MD5处理,看结果与保存在数据库中的是否一致。
转载于:https://my.oschina.net/javamaster/blog/880263
前台页面Base64加密与服务端Base64解密相关推荐
- jsp使用rsa加密服务端Java解密
jsp 需要引入 jsencrypt.js 网站:https://www.bootcdn.cn/jsencrypt/ 可以进行获取下载 jsp代码 // 这里是从服务端获取的公钥 var public ...
- java中3des cbc,js與java通用的3DES(ECB,CBC)+Base64加密編碼,解碼解密
J S端加密過程: key的處理: 通過創建指定的key,key必須是16位/24位/32位其中一種,但是常用的3DES加密的key為24位,下面使用的就是24位,key的長度可以隨意指定,在轉換ke ...
- java 加密服务器_Javascript端加密java服务端解密
通常我们会通过htts来保证传输安全,但如果我们不用https,如何通过javascript来保证浏览器端发送的参数进行加密,并且通过RSA算法来处理. 这里我们可以利用jquery的一个加密插件jc ...
- 后端java通过Base64加密再前端js进行解密
此举只要是避免服务商对每个服务器安装了敏感词阻断功能,不管是通过页面直接展示还是通过接口方式只要触发敏感词都会进行阻断. java代码如下: import sun.misc.BASE64Encoder ...
- SPA单页面应用和SSR服务端渲染的区别
目录 一.概念 1.1.什么是单页面应用(SPA)? 概念:整个web项目只有一个页面,使用路由机制进行组件之间的切换: 优点:客户端渲染.数据传输量小.减少服务器端压力.交互/响应速度快.前后端完 ...
- 客户端JavaScript加密数据,服务端Java解密数据
原文:http://blog.csdn.net/peterwanghao/article/details/43303807 在普通的页面提交时,如果没有使用SSL,提交的数据将使用纯文本的方式发送.如 ...
- linux 文件 加密传输,服务端和客户端之文件加密传输
void aes_box_encrypt(char* source_string, char* des_string, int size)//负责数据加密 { int iLoop = 0; int i ...
- 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
*本事例主要讲了如下几点: * 1:将图片转换为BASE64加密字符串. * 2:将图片流转换为BASE64加密字符串. * 3:将BASE64加密字符串转换为图片. * 4:在jsp文件中以引 ...
- android Base64加密解密
// 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String str = "Hello!&q ...
最新文章
- 连载《一个程序猿的生命周期》-27、新招的两位“高管”相继离职
- VC++对话框学习总结
- C#new出来的结构体内存分配
- Qt for Android调用android原生Toast控件
- Unity3D之主角面朝方向一定区域内对象角度计算(转)
- Vue系列之搭建环境
- 二叉排序树BST代码(JAVA)
- 拓端tecdat|R语言多元逐步回归模型分析房价和葡萄酒价格:选择最合适的预测变量
- PT100热电阻简单介绍
- 打造爆款关键词选择10种方法
- 一天、一个月、一年时间戳分别是多少?
- 2012春节快到了我们聚会吧!
- centos7系统关机命令_linux7——关机重启命令
- iOS 内购 payment.applicationUsername 的坑
- AI辅助检测脑动脉瘤,灵敏度达97.5%,华为云联合成果登上国际顶级期刊
- zigbee终端入网
- c语音删除字符数组中的元素
- mysql导入文件出现Data truncated for column 'xxx' at row 1的原因
- 实验四+163+张玉洁
- 计算机水平熟悉情况,计算机水平如何填
热门文章
- mac u盘格式化 linux系统文件,Mac上怎么制作Ubuntu的U盘开启盘(装Linux系统)
- tomcat安装_基于CentOS 一键安装tomcat脚本
- 【知识便利贴】ImageNet得的比Best Paper还牛的Longuet-Higgins奖是啥?
- 【AutoML】AutoML专栏上线,跟Google一起见证调参党的末日?
- 全球及中国血铅检测服务行业应用动态及未来产销需求预测报告2022版
- 全球及中国豪华游轮行业投资策略分析及“十四五“发展规划建议报告2021-2027年版
- CertEnroll::CX509Enrollment::p_InstallResponse:ASN1 bad tag value met. 0x8009310b
- Access 和 SQL 数据类型的比较
- 国际农产品市场谋定特点趋势 对话国际农民丰收节贸易会
- 在navicat中查看所有表的注释