资源简介
需要对用户信息进行加密,前台js中对用户名密码进行加密传输。
然后后台进行解密操作
代码片段和文件信息
package com.itmyhome;
import java.io.ByteArrayOutputStream;
public class Login {
private String username;
private String password;
public String login() {
System.out.println(“密文:username -> “ + username + “ password -> “ + password);
System.out.println(“原文:username -> “ + new String(decode(username)) + “ password -> “ + new String(decode(password)));
return “success“;
}
private static char[] base64EncodeChars = new char[] { ‘A‘ ‘B‘ ‘C‘ ‘D‘
‘E‘ ‘F‘ ‘G‘ ‘H‘ ‘I‘ ‘J‘ ‘K‘ ‘L‘ ‘M‘ ‘N‘ ‘O‘ ‘P‘ ‘Q‘
‘R‘ ‘S‘ ‘T‘ ‘U‘ ‘V‘ ‘W‘ ‘X‘ ‘Y‘ ‘Z‘ ‘a‘ ‘b‘ ‘c‘ ‘d‘
‘e‘ ‘f‘ ‘g‘ ‘h‘ ‘i‘ ‘j‘ ‘k‘ ‘l‘ ‘m‘ ‘n‘ ‘o‘ ‘p‘ ‘q‘
‘r‘ ‘s‘ ‘t‘ ‘u‘ ‘v‘ ‘w‘ ‘x‘ ‘y‘ ‘z‘ ‘0‘ ‘1‘ ‘2‘ ‘3‘
‘4‘ ‘5‘ ‘6‘ ‘7‘ ‘8‘ ‘9‘ ‘+‘ ‘/‘ };
private static byte[] base64DecodeChars = new byte[] { -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 62 -1 -1 -1 63 52 53 54 55 56 57 58 59
60 61 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 -1
-1 -1 -1 -1 -1 26 27 28 29 30 31 32 33 34 35 36 37
38 39 40 41 42 43 44 45 46 47 48 49 50 51 -1 -1 -1
-1 -1 };
/**
* 解密
* @param str
* @return
*/
public static byte[] decode(String str) {
byte[] data = str.getBytes();
int len = data.length;
ByteArrayOutputStream buf = new ByteArrayOutputStream(len);
int i = 0;
int b1 b2 b3 b4;
while (i < len) {
do {
b1 = base64DecodeChars[data[i++]];
} while (i < len && b1 == -1);
if (b1 == -1) {
break;
}
do {
b2 = base64DecodeChars[data[i++]];
} while (i < len && b2 == -1);
if (b2 == -1) {
break;
}
buf.write((int) ((b1 << 2) | ((b2 & 0x30) >>> 4)));
do {
b3 = data[i++];
if (b3 == 61) {
return buf.toByteArray();
}
b3 = base64DecodeChars[b3];
} while (i < len && b3 == -1);
if (b3 == -1) {
break;
}
buf.write((int) (((b2 & 0x0f) << 4) | ((b3 & 0x3c) >>> 2)));
do {
b4 = data[i++];
if (b4 == 61) {
return buf.toByteArray();
}
b4 = base64DecodeChars[b4];
} while (i < len && b4 == -1);
if (b4 == -1) {
break;
}
buf.write((int) (((b3 & 0x03) << 6) | b4));
}
return buf.toByteArray();
}
public static void main(String[] args) {
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-04-04 11:10 encrypt demo\
目录 0 2015-04-03 14:57 encrypt demo\encrypt\
文件 1069 2015-04-03 14:57 encrypt demo\encrypt\.classpath
目录 0 2015-04-03 14:57 encrypt demo\encrypt\.myeclipse\
文件 295 2015-04-03 16:03 encrypt demo\encrypt\.myme
文件 1413 2015-04-03 16:03 encrypt demo\encrypt\.project
目录 0 2015-04-03 14:57 encrypt demo\encrypt\.settings\
文件 500 2015-04-03 14:57 encrypt demo\encrypt\.settings\.jsdtscope
文件 1040 2015-04-03 16:03 encrypt demo\encrypt\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 49 2015-04-03 14:57 encrypt demo\encrypt\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-04-03 14:57 encrypt demo\encrypt\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2015-04-03 14:57 encrypt demo\encrypt\src\
目录 0 2015-04-03 14:57 encrypt demo\encrypt\src\com\
目录 0 2015-04-03 14:57 encrypt demo\encrypt\src\com\itmyhome\
文件 2871 2015-04-03 15:56 encrypt demo\encrypt\src\com\itmyhome\Login.java
文件 354 2015-04-03 14:57 encrypt demo\encrypt\src\struts.xm
目录 0 2015-04-03 15:02 encrypt demo\encrypt\WebRoot\
文件 827 2015-04-03 15:17 encrypt demo\encrypt\WebRoot\index.jsp
目录 0 2015-04-03 15:02 encrypt demo\encrypt\WebRoot\js\
文件 92556 2015-04-03 15:02 encrypt demo\encrypt\WebRoot\js\jquery-1.8.0.min.js
文件 2309 2015-04-03 15:53 encrypt demo\encrypt\WebRoot\login.jsp
目录 0 2015-04-03 14:57 encrypt demo\encrypt\WebRoot\me
文件 36 2015-04-03 14:57 encrypt demo\encrypt\WebRoot\me
目录 0 2015-04-03 14:57 encrypt demo\encrypt\WebRoot\WEB-INF\
目录 0 2015-04-03 16:03 encrypt demo\encrypt\WebRoot\WEB-INF\classes\
目录 0 2015-04-03 16:03 encrypt demo\encrypt\WebRoot\WEB-INF\classes\com\
目录 0 2015-04-03 16:03 encrypt demo\encrypt\WebRoot\WEB-INF\classes\com\itmyhome\
文件 3518 2015-04-03 16:03 encrypt demo\encrypt\WebRoot\WEB-INF\classes\com\itmyhome\Login.class
文件 354 2015-04-03 14:57 encrypt demo\encrypt\WebRoot\WEB-INF\classes\struts.xm
目录 0 2015-04-03 14:57 encrypt demo\encrypt\WebRoot\WEB-INF\lib\
文件 69002 2015-04-03 14:57 encrypt demo\encrypt\WebRoot\WEB-INF\lib\commons-fileupload-1.3.1.jar
............此处省略10个文件信息
- 上一篇:吾记APP是一个支持换肤的应用简约风格
- 下一篇:NFC手机读二代证实名制源码范例
相关资源
- JSP校园宿舍管理系统源代码mysql数据库
- 传智播客崔希凡JavaWeb-day19JDBC第三天
- 基于JSP的网上报名系统 数据库
- 新闻发布系统 毕业设计 jsp+Servlet+ja
- JSP+AJAX开发的聊天室毕业设计
- Data Structures and Algorithms in Java 6th Edi
- 基于java的银行管理系统
- 花店管理系统及其说明文档
- Android应用源码安卓与PC的Socket通信项
- JAVA版 网络五子棋 游戏
- 网上鲜花店管理系统 java
- exmaple_google_oauth2_java.zip
- java类查找工具jclassfinder
- 魔乐JAVA培训课堂笔记
- JAVA调用zpl条码打印机打印中文打印及
- websocket java 实现
- JSP网上鞋店
- jsp问卷调查系统
- java小型游戏项目(文档与源代码)
- JSP出租车管理系统
- 数据结构与算法分析(Java版).pdf
- 基于java开发的音乐播放器
- healthsys.zip个人健康管理系统小程序端
- 期末javaweb的一个项目
- JAVA100个。SE的经典桌面应用程序
- jsp超市管理系统完整
- 2018年最新版Java程序员面试宝典
- (Java技术).rar
- Java拼图游戏课程设计
- JAVA固定资产管理系统
评论
共有 条评论