本文目錄一覽:
- 1、怎樣利用java設置密碼?
- 2、java中如何進行密碼校驗
- 3、java系統修改的密碼會在哪裡
- 4、java密碼複雜度校驗
- 5、Java如何判斷密碼強度?
- 6、java里的密碼怎麼看啊,在線等,急!!!
怎樣利用java設置密碼?
可以利用隨機數生成密碼,java裏面random類中math方法可以產生隨機數,設置範圍在100000-999999之間。
java中如何進行密碼校驗
import java.util.*;
import java.io.*;
public class Test{
private String user = “aaa”;
private String pass = “123”;
private int num = 0;
private boolean islogin = false;
private double money = 0.0;
private String getInput(){
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
String str = “”;
try {
str = br.readLine();
if(!(“”.equals(str.trim()))) return str;
}
catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
//查詢賬戶餘額
private void selectMoney(){
System.out.println (“餘額:”+money);
}
//取款
private void getMoney(){
System.out.print(“請輸入要取的錢數:”);
String getMoney = this.getInput();
if(getMoney!=null){
try {
money -= Double.parseDouble(getMoney);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
//存款
private void setMoney(){
System.out.print(“請輸入要存的錢數:”);
String setMoney = this.getInput();
if(setMoney!=null){
try {
money += Double.parseDouble(setMoney);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
//密碼修改
private void upPass(){
System.out.print(“請輸入新密碼:”);
String ps = this.getInput();
if(ps!=null) pass = ps;
}
//退出
private void exit(){
System.exit(0);
}
private void subMeun(){
System.out.println (“0.密碼驗證 1.查詢賬戶餘額 2.取款 3.存款 4.密碼修改 5.退出”);
System.out.print (“請輸入選項:”);
String option = this.getInput();
if(option!=null){
if(“0”.equals(option)){
this.loginMeun();
}
else if(“1”.equals(option)){
this.selectMoney();
}
else if(“2”.equals(option)){
this.getMoney();
}
else if(“3”.equals(option)){
this.setMoney();
}
else if(“4”.equals(option)){
this.upPass();
}
else if(“5”.equals(option)){
this.exit();
}
}
}
private void mainMenu(){
while(num3){
if(islogin){ //System.out.println (“登錄成功”);
num=0;
this.subMeun();
}
else this.loginMeun();
}
}
private void loginMeun(){
System.out.print (“user:”);
String us = this.getInput();
if(us!=null){
System.out.print (“pass:”);
String ps = this.getInput();
if(ps!=null){
islogin = this.isLogin(us,ps);
}
}
}
private boolean isLogin(String us,String ps){
if(this.isUser(us)){
if(this.isPass(ps))
return true;
else{
num++;
return false;
}
}
return false;
}
private boolean isUser(String user){
if(this.user.equals(user))
return true;
else
return false;
}
private boolean isPass(String pass){
if(this.pass.equals(pass))
return true;
else
return false;
}
public static void main(String[] args){
Test t = new Test();
t.mainMenu();
}
}
java系統修改的密碼會在哪裡
1、先打開navicat,先找到自己密碼存放的位置,存放在自己廠庫中的java文件目錄下中找到表查到最好一個user這就是用來存放數據庫密碼的,對應的是用戶名和密碼。
2、然後再點擊查詢按鈕新建一個查詢的方式,對應我們修改java密碼就是寫一個sql語句具體如下:updateusersetpassword=password(‘123’)whereuser=’root’,flushprivileges,修改需要刷新權限才能生效。
3、這樣就是成功修改了java的密碼然後在本地服務的地方重啟mysql服務,直接關閉navicat再次打開的時候連接數據庫就會連接失敗說明數據庫連接失敗,只需要在重新編輯輸入修改之後的密碼即可。
java密碼複雜度校驗
qaz,qwer這種都不能通過?這不算連續的吧,要實現這樣的你只能把連續的可能性列出來,比如[q,w,e,r,t,y,u,i,o,p]為一組,比如你的密碼包含wert四個字母,那你可以把這四個字母拆開,先使用w從數組中開始遍歷,發現w與數組中第二個元素相等,那麼再取密碼的第二個字母w與數組中的第三個元素比較,如果相等再比較下一個,滿足有三個字母對應上的就直接返回校驗不通過。
如果是要校驗0123456789和abcdefg這樣的連續的,你可以把密碼的拆分成char數組,數組每個元素轉成數值其實就是這個字符的ascii碼,然後比較相鄰的三個元素ascii碼是不是連續的就可以判斷出來,不過這種方法需要注意一點,比如’@’的ascii為64,’A’的ascii為65也是連續的,需要自己進行篩選。覺得這種方法麻煩的話也可以使用上面的方法把連續的都先列舉出來。
我只寫一下我的想法,僅供參考。
Java如何判斷密碼強度?
本程序按以下的方式進行評估.
1.如果密碼少於5位,那麼就認為這是一個弱密碼.
2.如果密碼只由數字、小寫字母、大寫字母或其它特殊符號當中的一種組成,則認為這是一個弱密碼.
3.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的兩種組成,則認為這是一個中度安全的密碼.
4.如果密碼由數字、小寫字母、大寫字母或其它特殊符號當中的三種以上組成,則認為這是一個比較安全的密碼.
本程序將根據用戶輸入的密碼分別顯示不同的顏色表示密碼的強度,具體程序如下:
以下是引用片段:
script language=javascript
//CharMode函數
//測試某個字符是屬於哪一類.
function CharMode(iN){
if (iN=48 iN =57) //數字
return 1;
if (iN=65 iN =90) //大寫字母
return 2;
if (iN=97 iN =122) //小寫
return 4;
else
return 8; //特殊字符
}
//bitTotal函數
//計算出當前密碼當中一共有多少種模式
function bitTotal(num){
modes=0;
for (i=0;i4;i++){
if (num 1) modes++;
num=1;
}
return modes;
}
//checkStrong函數
//返回密碼的強度級別
function checkStrong(sPW){
if (sPW.length=4)
return 0; //密碼太短
Modes=0;
for (i=0;isPW.length;i++){
//測試每一個字符的類別並統計一共有多少種模式.
Modes|=CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes);
}
//pwStrength函數
//當用戶放開鍵盤或密碼輸入框失去焦點時,根據不同的級別顯示不同的顏色
function pwStrength(pwd){
O_color=”#eeeeee”;
L_color=”#FF0000″;
M_color=”#FF9900″;
H_color=”#33CC00″;
if (pwd==null||pwd==”){
Lcolor=Mcolor=Hcolor=O_color;
}
else{
S_level=checkStrong(pwd);
switch(S_level) {
case 0:
Lcolor=Mcolor=Hcolor=O_color;
case 1:
Lcolor=L_color;
Mcolor=Hcolor=O_color;
break;
case 2:
Lcolor=Mcolor=M_color;
Hcolor=O_color;
break;
default:
Lcolor=Mcolor=Hcolor=H_color;
}
}
document.getElementById(“strength_L”).style.background=Lcolor;
document.getElementById(“strength_M”).style.background=Mcolor;
document.getElementById(“strength_H”).style.background=Hcolor;
return;
}
/script
form name=form1 action=””
輸入密碼:input type=password size=10 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)
br密碼強度:
table width=”217″ border=”1″ cellspacing=”0″ cellpadding=”1″ bordercolor=”#cccccc” height=”23″ style=’display:inline’
tr align=”center” bgcolor=”#eeeeee”
td width=”33%” id=”strength_L”弱/td
td width=”33%” id=”strength_M”中/td
td width=”33%” id=”strength_H”強/td
/tr
/table
/form
java里的密碼怎麼看啊,在線等,急!!!
t_name.getText()前台輸入的用戶名
sname=rs.getString(2)
這個看名字也是用戶名,不知道是不是前台輸入那個
spass=rs.getString(3)數據庫中密碼
t_pass.getText()
前台輸入的密碼
原創文章,作者:HKOIU,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/329772.html