设置密码的java代码 设置密码的java代码有哪些
JAVA中怎么更改密码?如下代码.求帮忙调试.实现功能4修改密码的功能
你要想让程序记住你的修改结果是不可能的,应为你只要退出这个程序,所有的变量都就被清理了。当你再次重新运行程序时,所有的变量又被从新初始化赋值。你要想验证你的密码是不是被修改就得找那个保存文件的代码。将你的修改结果保存起来。要不然你是看不到结果的。。或者你就把你的那些写入到数据库中。然后在查询数据库。
创新互联主要从事网站设计制作、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务尉氏,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
你要是想修改本程序的。你这个程序中的密码是123.、那你就弄个输入程序。然后这个123替换掉不就行了嘛。if (name1.equals("xiaoming") pwd1.equals("123")) 。如果你是想让显示出来。当完成String p = scan.next();这句后,你把p的值就得到了。打印出来就可以了啊
请高手帮忙写一个用JAVA开发的修改密码的代码?
public boolean Update(String username,ArrayList array)
{
Connection con;
Statement sql;
ResultSet rs;
boolean Flag = false;
//桥接法驱动
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{
//test为跟数据库关联的数据源名
con = DriverManager.getConnection("jdbc:odbc:test","","");
sql = con.createStatement();
/* 假设数据库中用户表如下:
* 表名:user
* 各字段:
* username(用户名) password(密码) pflag(用户权限)
*
*/
rs = sql.executeQuery("select password from user where username='"+username+"'");
while(rs.next()){
Flag = true;
String password = rs.getString(1);
array.add(password);
}
}
catch(SQLException e1)
{
System.err.println(e1) ;
}
return Flag;
}
}
求大神~~~java代码 关于ATM的 修改密码的 在下面代码里面加就行
代码不完整,还有几个类
public class ATMChangePass extends JFrame {
private JPanel contentPane;
private JPasswordField txtOldPass, txtNewPass1, txtNewPass2;
private String user;
private Zhujiemian owner;
public ATMChangePass(Zhujiemian owner, String user) {
super("修改密码");
this.user=user;
this.owner=owner;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801");
label.setBounds(10, 43, 155, 33);
contentPane.add(label);
JLabel label_1 = new JLabel("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801");
label_1.setBounds(10, 113, 155, 33);
contentPane.add(label_1);
JLabel label_2 = new JLabel("\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801");
label_2.setBounds(10, 179, 155, 39);
contentPane.add(label_2);
txtOldPass = new JPasswordField();
txtOldPass.setColumns(10);
txtOldPass.setBounds(214, 49, 118, 21);
contentPane.add(txtOldPass);
txtNewPass1 = new JPasswordField();
txtNewPass1.setColumns(10);
txtNewPass1.setBounds(214, 119, 118, 21);
contentPane.add(txtNewPass1);
txtNewPass2 = new JPasswordField();
txtNewPass2.setColumns(10);
txtNewPass2.setBounds(214, 188, 118, 21);
contentPane.add(txtNewPass2);
JButton button = new JButton("修改");
button.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
doChangePass();
}
});
button.setBounds(74, 228, 93, 23);
contentPane.add(button);
JButton button_1 = new JButton("返回");
button_1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
dispose();
ATMChangePass.this.owner.setVisible(true);
}
});
button_1.setBounds(239, 228, 93, 23);
contentPane.add(button_1);
setVisible(true);
}
private void doChangePass(){
if(txtOldPass.getText().length()6){
JOptionPane.showMessageDialog(this, "原密码不正确!", getTitle(), JOptionPane.WARNING_MESSAGE);
return;
}
if(txtNewPass2.getText().length()6){
JOptionPane.showMessageDialog(this, "新密码不正确!", getTitle(), JOptionPane.WARNING_MESSAGE);
return;
}
if(!txtNewPass1.getText().equals(txtNewPass2.getText())){
JOptionPane.showMessageDialog(this, "新密码不对应!", getTitle(), JOptionPane.WARNING_MESSAGE);
return;
}
JOptionPane.showMessageDialog(this, "修改成功!");
dispose();
}
public static void main(String args[])throws Exception{
new ATMChangePass(null, "user1");
}
}
用jsp java做一个修改登录密码,有下面的代码
首先,form表单必须的,是用来输入用户名和密码,brform表单 action="%=basePath %Admin.shtml" method="post",br主要指明的是请求的路径,请求的方式,post.bronSubmit="return checkPWD()"的目的就是在点击提交的时候执行的操作,。br成功的话就跳转到action所指定的路径去。不成功的话就是还在当前页。br/HEADbr%brString message = (String)request.getAttribute("message");brif(message == null){brmessage = "";br}brif (!message.trim().equals("")){brout.println("script language='javascript'");brout.println("alert('"+message+"');");brout.println("/script");br}brrequest.removeAttribute("message");br%br%brString username=(String)session.getAttribute("user");brif(username==null){brresponse.sendRedirect(basePath+"/error.jsp");br}brelse{brList list=(List)session.getAttribute("list");br%br从session里面获取userName的值,然后就是判断,如果是空的话就跳转到错误的页面,还有如果请求的信息如果有的话就弹出请求的信息的内容!!!
用java做一个设置并验证密码的程序.要求只使用if和else.
private void yesButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String name = usrNameText.getText();
String pwd = pwdText.getText().hashCode() + "";
String repwd = repeatPwdText.getText().hashCode() + "";
if (pwd.equalsIgnoreCase(repwd)) {
JOptionPane.showMessageDialog(null, "注册成功", "提示",
JOptionPane.PLAIN_MESSAGE);
User in = new User(name, pwd, GetTime.getTime());
DOM4User.insertUser(in);
this.setVisible(false);
} else {
JOptionPane.showMessageDialog(null, "两次密码不一致,重输入", "提示",
JOptionPane.PLAIN_MESSAGE);
}
}
java加密解密代码
package com.cube.limail.util;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;/**
* 加密解密类
*/
public class Eryptogram
{
private static String Algorithm ="DES";
private String key="CB7A92E3D3491964";
//定义 加密算法,可用 DES,DESede,Blowfish
static boolean debug = false ;
/**
* 构造子注解.
*/
public Eryptogram ()
{
} /**
* 生成密钥
* @return byte[] 返回生成的密钥
* @throws exception 扔出异常.
*/
public static byte [] getSecretKey () throws Exception
{
KeyGenerator keygen = KeyGenerator.getInstance (Algorithm );
SecretKey deskey = keygen.generateKey ();
System.out.println ("生成密钥:"+bytesToHexString (deskey.getEncoded ()));
if (debug ) System.out.println ("生成密钥:"+bytesToHexString (deskey.getEncoded ()));
return deskey.getEncoded ();
} /**
* 将指定的数据根据提供的密钥进行加密
* @param input 需要加密的数据
* @param key 密钥
* @return byte[] 加密后的数据
* @throws Exception
*/
public static byte [] encryptData (byte [] input ,byte [] key ) throws Exception
{
SecretKey deskey = new javax.crypto.spec.SecretKeySpec (key ,Algorithm );
if (debug )
{
System.out.println ("加密前的二进串:"+byte2hex (input ));
System.out.println ("加密前的字符串:"+new String (input ));
} Cipher c1 = Cipher.getInstance (Algorithm );
c1.init (Cipher.ENCRYPT_MODE ,deskey );
byte [] cipherByte =c1.doFinal (input );
if (debug ) System.out.println ("加密后的二进串:"+byte2hex (cipherByte ));
return cipherByte ;
} /**
* 将给定的已加密的数据通过指定的密钥进行解密
* @param input 待解密的数据
* @param key 密钥
* @return byte[] 解密后的数据
* @throws Exception
*/
public static byte [] decryptData (byte [] input ,byte [] key ) throws Exception
{
SecretKey deskey = new javax.crypto.spec.SecretKeySpec (key ,Algorithm );
if (debug ) System.out.println ("解密前的信息:"+byte2hex (input ));
Cipher c1 = Cipher.getInstance (Algorithm );
c1.init (Cipher.DECRYPT_MODE ,deskey );
byte [] clearByte =c1.doFinal (input );
if (debug )
{
System.out.println ("解密后的二进串:"+byte2hex (clearByte ));
System.out.println ("解密后的字符串:"+(new String (clearByte )));
} return clearByte ;
} /**
* 字节码转换成16进制字符串
* @param byte[] b 输入要转换的字节码
* @return String 返回转换后的16进制字符串
*/
public static String byte2hex (byte [] b )
{
String hs ="";
String stmp ="";
for (int n =0 ;n b.length ;n ++)
{
stmp =(java.lang.Integer.toHexString (b [n ] 0XFF ));
if (stmp.length ()==1 ) hs =hs +"0"+stmp ;
else hs =hs +stmp ;
if (n b.length -1 ) hs =hs +":";
} return hs.toUpperCase ();
}
/**
* 字符串转成字节数组.
* @param hex 要转化的字符串.
* @return byte[] 返回转化后的字符串.
*/
public static byte[] hexStringToByte(String hex) {
int len = (hex.length() / 2);
byte[] result = new byte[len];
char[] achar = hex.toCharArray();
for (int i = 0; i len; i++) {
int pos = i * 2;
result[i] = (byte) (toByte(achar[pos]) 4 | toByte(achar[pos + 1]));
}
return result;
}
private static byte toByte(char c) {
byte b = (byte) "0123456789ABCDEF".indexOf(c);
return b;
}
/**
* 字节数组转成字符串.
* @param String 要转化的字符串.
* @return 返回转化后的字节数组.
*/
public static final String bytesToHexString(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i bArray.length; i++) {
sTemp = Integer.toHexString(0xFF bArray[i]);
if (sTemp.length() 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
/**
* 从数据库中获取密钥.
* @param deptid 企业id.
* @return 要返回的字节数组.
* @throws Exception 可能抛出的异常.
*/
public static byte[] getSecretKey(long deptid) throws Exception {
byte[] key=null;
String value=null;
//CommDao dao=new CommDao();
// List list=dao.getRecordList("from Key k where k.deptid="+deptid);
//if(list.size()0){
//value=((com.csc.sale.bean.Key)list.get(0)).getKey();
value = "CB7A92E3D3491964";
key=hexStringToByte(value);
//}
if (debug)
System.out.println("密钥:" + value);
return key;
}
public String encryptData2(String data) {
String en = null;
try {
byte[] key=hexStringToByte(this.key);
en = bytesToHexString(encryptData(data.getBytes(),key));
} catch (Exception e) {
e.printStackTrace();
}
return en;
}
public String decryptData2(String data) {
String de = null;
try {
byte[] key=hexStringToByte(this.key);
de = new String(decryptData(hexStringToByte(data),key));
} catch (Exception e) {
e.printStackTrace();
}
return de;
}
} 加密使用: byte[] key=Eryptogram.getSecretKey(deptid); //获得钥匙(字节数组)
byte[] tmp=Eryptogram.encryptData(password.getBytes(), key); //传入密码和钥匙,获得加密后的字节数组的密码
password=Eryptogram.bytesToHexString(tmp); //将字节数组转化为字符串,获得加密后的字符串密码解密与之差不多
网站名称:设置密码的java代码 设置密码的java代码有哪些
本文URL:http://hbruida.cn/article/hejdgg.html