java有没有加密字符串为一串数字的算法
关注:106 答案:2 手机版
解决时间 2021-01-17 18:54
- 提问者网友:情癌晚期
- 2021-01-16 18:37
java有没有加密字符串为一串数字的算法
最佳答案
- 二级知识专家网友:瑾色如弦
- 2021-01-16 20:07
package cn.sdeit.beans;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import cn.sdeit.mysql.ConnectMySql;
public class User
{
private String email;
private String password;
private String rePassword;
private String tel;
private String name;
private String sex;
private String birthday;
private String university;
private String major;
private String sID;
private int year;
public User(String email, String password, String rePassword,
String tel, String name, String sex, String birthday,
String university, String major, String sID, int year)
{
super();
this.email = email;
this.password = password;
this.rePassword = rePassword;
this.tel = tel;
this.name = name;
this.sex = sex;
this.birthday = birthday;
this.university = university;
this.major = major;
this.sID = sID;
this.year = year;
}
public User(String email)
{
super();
this.email = email;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getRePassword()
{
return rePassword;
}
public void setRePassword(String rePassword)
{
this.rePassword = rePassword;
}
public String getTel()
{
return tel;
}
public void setTel(String tel)
{
this.tel = tel;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public String getBirthday()
{
return birthday;
}
public void setBirthday(String birthday)
{
this.birthday = birthday;
}
public String getUniversity()
{
return university;
}
public void setUniversity(String university)
{
this.university = university;
}
public String getMajor()
{
return major;
}
public void setMajor(String major)
{
this.major = major;
}
public String getsID()
{
return sID;
}
public void setsID(String sID)
{
this.sID = sID;
}
public int getYear()
{
return year;
}
public void setYear(int year)
{
this.year = year;
}
public String getUserString()
{
return "邮箱:" + email + "
"
+ "密码:"+password+ "
"
+ "号码:" + tel + "
"
+ "姓名:"+ name + "
"
+ "性别:" + sex + "
"
+ "生日:" + birthday+ "
"
+ "学校:" + university + "
"
+ "专业:" + major + "
"
+ "学号:"+ sID + "
"
+ "入学年份:" + year;
}
public User getOnlineUserBean()
{
Connection connection = ConnectMySql.createConnection();
String sql = "select * from user where email = ?";
PreparedStatement prepared = ConnectMySql.createPreparedStatement(connection, sql);
User onlineUserBean = null;
try
{
prepared.setString(1, email);
ResultSet set = prepared.executeQuery();
while(set.next())
{
onlineUserBean = new User(set.getString("email"), set.getString("password"),
set.getString("password"), set.getString("tel"), set.getString("name"),
set.getString("sex"), set.getString("birthday"), set.getString("university"),
set.getString("major"), set.getString("sid"), set.getInt("year"));
}
connection.close();
} catch (SQLException e)
{
e.printStackTrace();
}
return onlineUserBean;
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import cn.sdeit.mysql.ConnectMySql;
public class User
{
private String email;
private String password;
private String rePassword;
private String tel;
private String name;
private String sex;
private String birthday;
private String university;
private String major;
private String sID;
private int year;
public User(String email, String password, String rePassword,
String tel, String name, String sex, String birthday,
String university, String major, String sID, int year)
{
super();
this.email = email;
this.password = password;
this.rePassword = rePassword;
this.tel = tel;
this.name = name;
this.sex = sex;
this.birthday = birthday;
this.university = university;
this.major = major;
this.sID = sID;
this.year = year;
}
public User(String email)
{
super();
this.email = email;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getRePassword()
{
return rePassword;
}
public void setRePassword(String rePassword)
{
this.rePassword = rePassword;
}
public String getTel()
{
return tel;
}
public void setTel(String tel)
{
this.tel = tel;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public String getBirthday()
{
return birthday;
}
public void setBirthday(String birthday)
{
this.birthday = birthday;
}
public String getUniversity()
{
return university;
}
public void setUniversity(String university)
{
this.university = university;
}
public String getMajor()
{
return major;
}
public void setMajor(String major)
{
this.major = major;
}
public String getsID()
{
return sID;
}
public void setsID(String sID)
{
this.sID = sID;
}
public int getYear()
{
return year;
}
public void setYear(int year)
{
this.year = year;
}
public String getUserString()
{
return "邮箱:" + email + "
"
+ "密码:"+password+ "
"
+ "号码:" + tel + "
"
+ "姓名:"+ name + "
"
+ "性别:" + sex + "
"
+ "生日:" + birthday+ "
"
+ "学校:" + university + "
"
+ "专业:" + major + "
"
+ "学号:"+ sID + "
"
+ "入学年份:" + year;
}
public User getOnlineUserBean()
{
Connection connection = ConnectMySql.createConnection();
String sql = "select * from user where email = ?";
PreparedStatement prepared = ConnectMySql.createPreparedStatement(connection, sql);
User onlineUserBean = null;
try
{
prepared.setString(1, email);
ResultSet set = prepared.executeQuery();
while(set.next())
{
onlineUserBean = new User(set.getString("email"), set.getString("password"),
set.getString("password"), set.getString("tel"), set.getString("name"),
set.getString("sex"), set.getString("birthday"), set.getString("university"),
set.getString("major"), set.getString("sid"), set.getInt("year"));
}
connection.close();
} catch (SQLException e)
{
e.printStackTrace();
}
return onlineUserBean;
}
}
全部回答
- 1楼网友:嶒經忲氾濫
- 2021-01-16 21:05
static 方法,属性和 static 块都是在类被加载,也就是在相应的类被实例化到jvm中,调用相应的class.classload()或者使用refelected机制。当首次使用这个类时,这些static....就会被执行。这里就是类被加载时,不管是去产生一个类的实例对象还是直接调用其他的static方法,这些static都会执行,按照在类中的顺序来执行。而且只在类次加载时执行。这里就是当生一个类对象实例时,创建一个map,创建之后,接着执行下面的static{....}块来实例化这个map。你用的这种加密只是相当于创建了一种新的影射。map.put("x",y); 是 (key,value).比如说,你你有一个string str=“abc”;当使用stringbuffer sbuf = new stringbuffer();sbuf.append((string)map.get("a") );sbuf.append((string)map.get("b") );sbuf.append((string)map.get("c") ); str = sbuf.tostring();时,str 就是 "def" 了,换句话说,你的string “abc”被加密成 "def"。当然还需要你再写一个反的map或者其它的算法来解密这个"def",把它解释成"abc" 。好了,多的不说了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!