• 大小: 3.38MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-06
  • 语言: Java
  • 标签: JS  java  加密  解密  

资源简介

需要对用户信息进行加密,前台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\.mymetadata
     文件        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.xml
     目录           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\meta-INF\
     文件          36  2015-04-03 14:57  encrypt demo\encrypt\WebRoot\meta-INF\MANIFEST.MF
     目录           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.xml
     目录           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个文件信息

评论

共有 条评论