java密碼,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-hant/n/329772.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HKOIU的頭像HKOIU
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論