密碼java,密碼james

本文目錄一覽:

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系統修改的密碼會在哪裡

1、先打開navicat,先找到自己密碼存放的位置,存放在自己廠庫中的java文件目錄下中找到表查到最好一個user這就是用來存放資料庫密碼的,對應的是用戶名和密碼。

2、然後再點擊查詢按鈕新建一個查詢的方式,對應我們修改java密碼就是寫一個sql語句具體如下:updateusersetpassword=password(‘123’)whereuser=’root’,flushprivileges,修改需要刷新許可權才能生效。

3、這樣就是成功修改了java的密碼然後在本地服務的地方重啟mysql服務,直接關閉navicat再次打開的時候連接資料庫就會連接失敗說明資料庫連接失敗,只需要在重新編輯輸入修改之後的密碼即可。

java加密的幾種方式

基本的單向加密演算法:

BASE64 嚴格地說,屬於編碼格式,而非加密演算法

MD5(Message Digest algorithm 5,信息摘要演算法)

SHA(Secure Hash Algorithm,安全散列演算法)

HMAC(Hash Message Authentication Code,散列消息鑒別碼)

複雜的對稱加密(DES、PBE)、非對稱加密演算法:

DES(Data Encryption Standard,數據加密演算法)

PBE(Password-based encryption,基於密碼驗證)

RSA(演算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)

DH(Diffie-Hellman演算法,密鑰一致協議)

DSA(Digital Signature Algorithm,數字簽名)

ECC(Elliptic Curves Cryptography,橢圓曲線密碼編碼學)

代碼參考:

/**

* BASE64加密

*

* @param key

* @return

* @throws Exception

*/

public static String encryptBASE64(byte[] key) throws Exception {

return (new BASE64Encoder()).encodeBuffer(key);

}

/**

* MD5加密

*

* @param data

* @return

* @throws Exception

*/

public static byte[] encryptMD5(byte[] data) throws Exception {

MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);

md5.update(data);

return md5.digest();

}

/**

* SHA加密

*

* @param data

* @return

* @throws Exception

*/

public static byte[] encryptSHA(byte[] data) throws Exception {

MessageDigest sha = MessageDigest.getInstance(KEY_SHA);

sha.update(data);

return sha.digest();

}

}

/**

* 初始化HMAC密鑰

*

* @return

* @throws Exception

*/

public static String initMacKey() throws Exception {

KeyGenerator keyGenerator = KeyGenerator.getInstance(KEY_MAC);

SecretKey secretKey = keyGenerator.generateKey();

return encryptBASE64(secretKey.getEncoded());

}

/**

* HMAC加密

*

* @param data

* @param key

* @return

* @throws Exception

*/

public static byte[] encryptHMAC(byte[] data, String key) throws Exception {

SecretKey secretKey = new SecretKeySpec(decryptBASE64(key), KEY_MAC);

Mac mac = Mac.getInstance(secretKey.getAlgorithm());

mac.init(secretKey);

return mac.doFinal(data);

}

java中怎麼修改密碼

密碼是否一致最好是在前端先判斷,後端進行再次檢驗。要判斷當前密碼是否正確,必須把用戶的賬號一起傳上去,然後取出改用戶,拿舊密碼與當前密碼進行判斷。2次輸入的新密碼一致,可以用password1.equals(password2);

Java密碼正確與否的判斷

先看下輸入吧

最好equals判斷反過來寫

常量值寫在前面

這樣寫密碼如果為null

會拋空指針異常!

java怎麼實現修改用戶名密碼

package changepassword;

import java.util.Scanner;

public class Administrator{

String name;//姓名

String password;//密碼

String inputpass;//判斷是否正確的密碼

String newpassword;//再次輸入密碼

String repassword;//第2輸入的密碼

//String admin=””;

String inputname=””;

String Administrator ;

//顯示方法

public void show(){

System.out.println(“請輸入用戶名:”);

Scanner input =new Scanner(System.in);

inputname =input.next();

System.out.println(“請輸入密碼:”);

inputpass=input.next();

if(inputname.equals(name)inputpass.equals(password)){

System.out.println(“請輸入新密碼:”);

newpassword=input.next();

System.out.println(“請確認新密碼:”);

repassword=input.next();

while(!(newpassword.equals(repassword))){

System.out.println(“兩次輸入的密碼不一致,請重新輸入新密碼:”);

newpassword=input.next();

System.out.println(“請確認新密碼:”);

repassword=input.next();

}System.out.println(“修改密碼成功,新密碼是:”+repassword);

}else{

System.out.println(“用戶名密碼不一致,沒更新的許可權”);

}

}

}

package changepassword;

public class AdministratorTest {

public static void main(String[] args) {

Administrator admin=new Administrator();//創建對象

admin.name=”admin1″;

admin.password=”111111″;

admin.show();

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158949.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 18:56
下一篇 2024-11-19 18:56

相關推薦

  • 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
  • VSCode為什麼無法運行Java

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

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

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

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論