91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 701KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-06
  • 語言: Java
  • 標簽: JAVA??LINUX??WINDOWS??MYSQL??

資源簡介

基于JAVA的口令的身份認證系統,連接mysql,制作較為簡單采用了swing編程,雖然連接數據庫的類沒封裝下載者想改請自行封裝。制作者為學生已上交過大作業,發出來供大家參考借鑒。具體內容就是輸入密碼隨機加鹽之后轉換成字符串存入數據庫中。到時候驗證就采用同樣的操作測試字符串是否一樣。具體如何自己下載觀摩。有疑問可以加我qq有空就會回答你的一些疑問。--1254891048,(作者還有一份MFC連接SQL的工程如有需要的話),請大家好好學習,切勿完全照搬。謝謝配合。

資源截圖

代碼片段和文件信息

package?algorithm;


import?java.math.BigInteger;
import?java.security.MessageDigest;
import?java.security.SecureRandom;
import?java.util.Random;
import?javax.crypto.Cipher;
import?javax.crypto.SecretKey;
import?javax.crypto.SecretKeyFactory;
import?javax.crypto.spec.DESKeySpec;


public?class?Agen?{
public??static?String?Agent(String?DpwString?Dsalt?)?throws?Exception??{
String?K;
K=Asalt(DsaltDpw);
String?Dp=“00000000“;
String?Dc=null;
for(int?i=0;i<25;i++)
{
Dc=des(DpK);
Dp=null;
Dp=Dc;
Dc=null;
}
String?s=binary(Dp.getBytes());
Dc=s.substring(0?64);
s=Agen.Atrans(Dc);
return?s;
}
public?static?String?Asalt(String?DsaltString?Dpw)
{
//給Dpw撒鹽
String?DtempDhash;
Dtemp=Dpw+Dsalt;
//Ahash?算法(md5)
Dhash=MD5(Dtemp);
return?Dhash;
}
public?static?String?Arandom()
{

Random?rand?=new?Random();
int?r;
r=rand.nextInt(2088);
String?Dsalt=String.valueOf(r);
return?Dsalt;
}
public?static?String?Atrans(String?Dc)
{
char?str[]={‘.‘‘/‘‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘A‘‘B‘
‘C‘‘D‘‘E‘‘F‘‘G‘‘H‘‘I‘‘J‘‘K‘‘L‘‘M‘‘N‘‘O‘‘P‘‘Q‘‘R‘‘S‘‘T‘
‘U‘‘V‘‘W‘‘X‘‘Y‘‘Z‘‘a‘‘b‘‘c‘‘d‘‘e‘‘f‘‘g‘‘h‘‘i‘‘j‘‘k‘‘l‘
‘m‘‘n‘‘o‘‘p‘‘q‘‘r‘‘s‘‘t‘‘u‘‘v‘‘w‘‘x‘‘y‘‘z‘};
Dc?+=“00“;
int?a=0;
String?s=““;
for(int?i=0;i<11;i++)
{
String?b=Dc.substring(i*66*(i+1));
a=Integer.parseInt(b2);
s?+=str[a];
}

return?s;
}
?public?final?static?String?MD5(String?s)?
?{??
????????char?hexDigits[]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘A‘‘B‘‘C‘‘D‘‘E‘‘F‘};?????????
????????try?{??
????????????byte[]?btInput?=?s.getBytes();??
????????????//?獲得MD5摘要算法的?MessageDigest?對象??
????????????MessageDigest?mdInst?=?MessageDigest.getInstance(“MD5“);??
????????????//?使用指定的字節更新摘要??
????????????mdInst.update(btInput);??
????????????//?獲得密文??
????????????byte[]?md?=?mdInst.digest();??
????????????//?把密文轉換成十六進制的字符串形式??
????????????int?j?=?md.length;??
????????????char?str[]?=?new?char[j?*?2];??
????????????int?k?=?0;??
????????????for?(int?i?=?0;?i? ????????????????byte?byte0?=?md[i];??
????????????????str[k++]?=?hexDigits[byte0?>>>?4?&?0xf];??
????????????????str[k++]?=?hexDigits[byte0?&?0xf];??
????????????}??
????????????return?new?String(str);??
????????}?catch?(Exception?e)?{??
????????????e.printStackTrace();??
????????????return?null;??
????????}??
}?
?public?static?String?des(String?srcString?key)?throws?Exception?{
??//DES算法要求有一個可信任的隨機數源?
???????SecureRandom?sr?=?new?SecureRandom();
???????//創建一個?DESKeySpec?對象指定一個?DES?密鑰?
???????DESKeySpec?ks?=?new?DESKeySpec(key.getBytes(“gbk“));
???????//生成指定秘密密鑰算法的?SecretKeyFactory?對象。?
???????SecretKeyFactory?skf?=?SecretKeyFactory.getInstance(“DES“);
???????//利用密鑰工廠把DESKeySpec轉換成一個SecretKey對象?
???????SecretKey?sk?=?skf.generateSecret(ks);
?????//Cipher對象實

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-08?15:20??base_of_password\
?????文件?????????310??2018-05-30?13:56??base_of_password\.classpath
?????文件?????????389??2018-05-28?19:49??base_of_password\.project
?????目錄???????????0??2018-05-30?13:56??base_of_password\bin\
?????目錄???????????0??2018-05-30?13:56??base_of_password\bin\algorithm\
?????文件????????4280??2018-05-30?13:56??base_of_password\bin\algorithm\Agen.class
?????文件?????????984??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm$back.class
?????文件?????????771??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm$end.class
?????文件?????????781??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm$modify.class
?????文件????????3625??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm$Ok.class
?????文件????????4028??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm$reg.class
?????文件?????????957??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm$register.class
?????文件?????????966??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm$ret.class
?????文件????????4309??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm$yes.class
?????文件????????4347??2018-05-30?14:08??base_of_password\bin\algorithm\Algorithm.class
?????目錄???????????0??2018-05-30?12:48??base_of_password\lib\
?????文件??????724225??2018-05-29?20:26??base_of_password\lib\mysql-connector-java-5.1.10-bin.jar
?????目錄???????????0??2018-05-28?19:50??base_of_password\src\
?????目錄???????????0??2018-05-29?22:26??base_of_password\src\algorithm\
?????文件????????3497??2018-05-29?22:34??base_of_password\src\algorithm\Agen.java
?????文件???????13276??2018-05-30?14:08??base_of_password\src\algorithm\Algorithm.java

評論

共有 條評論