資源簡介
資源文件包含 課件PPT 和 源代碼,可運行;也可訪問 “http://www.tup.tsinghua.edu.cn/bookscenter/book_03798701.html”進行下載。
代碼片段和文件信息
import?javax.crypto.Cipher;
import?javax.crypto.KeyGenerator;
import?javax.crypto.SecretKey;
public?class?DESEncrypt?{
public?static?void?main(String?args[])
{
String?codeStringBegin=“Sunny?Liu“;??//要加密的明文
String?codeStringEnd=null;?????????????//加密后的密文
String?decodeString=null;??????????????//密文解密后得到的明文
String?cipherType?=?“DESede“;?//加密算法類型,可設置為DES、DESede、AES等字符串
try
{
//獲取密鑰生成器
KeyGenerator?keyGen=KeyGenerator.getInstance(cipherType);
//初始化密鑰生成器,不同的加密算法其密鑰長度可能不同
keyGen.init(112);
//生成密鑰
SecretKey?key=keyGen.generateKey();
//得到密鑰字節(jié)碼
byte[]?keyByte=key.getEncoded();
//輸出密鑰的字節(jié)碼
System.out.println(“密鑰是:“);
for(int?i=0;i {
System.out.print(keyByte[i]+““);
}
System.out.println(““);
//創(chuàng)建密碼器
Cipher?cp=Cipher.getInstance(cipherType);?
//初始化密碼器
cp.init(Cipher.ENCRYPT_MODEkey);
System.out.println(“要加密的字符串是:“+?codeStringBegin);
byte[]?codeStringByte=codeStringBegin.getBytes(“UTF8“);
System.out.println(“要加密的字符串對應的字節(jié)碼是:“);
for(int?i=0;i {
System.out.print(codeStringByte[i]+““);
}
System.out.println(““);
//開始加密
byte[]?codeStringByteEnd=cp.doFinal(codeStringByte);
System.out.println(“加密后的字符串對應的字節(jié)碼是:“);
for(int?i=0;i {
System.out.print(codeStringByteEnd[i]+““);
}
System.out.println(““);
codeStringEnd=new?String(codeStringByteEnd);
System.out.println(“加密后的字符串是:“?+?codeStringEnd);
System.out.println(““);
//重新初始化密碼器
cp.init(Cipher.DECRYPT_MODEkey);
//開始解密
byte[]?decodeStringByteEnd=cp.doFinal(codeStringByteEnd);
System.out.println(“解密后的字符串對應的字節(jié)碼是:“);
for(int?i=0;i {
System.out.print(decodeStringByteEnd[i]+““);
}
System.out.println(““);
decodeString=new?String(decodeStringByteEnd);
System.out.println(“解密后的字符串是:“?+?decodeString);
System.out.println(““);
}?
catch(Exception?e)
{
e.printStackTrace();
}
}???
}
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-10-25?17:43??《設計模式》源代碼(劉偉)\
?????目錄???????????0??2011-10-25?17:43??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\
?????文件????????2787??2011-10-16?13:08??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\DESEncrypt.class
?????文件????????2286??2011-10-16?13:07??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\DESEncrypt.java
?????目錄???????????0??2011-10-25?17:43??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\
?????文件?????????888??2011-10-16?12:53??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\Client.class
?????文件?????????354??2010-07-10?13:51??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\Client.java
?????文件?????????499??2010-07-08?15:24??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\HaierTV.class
?????文件?????????118??2010-07-08?15:21??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\HaierTV.java
?????文件?????????505??2010-07-08?23:35??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\HisenseTV.class
?????文件?????????121??2010-07-08?23:35??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\HisenseTV.java
?????文件?????????106??2011-10-16?12:53??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\TV.class
?????文件??????????47??2010-07-10?13:58??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\TV.java
?????文件?????????956??2010-07-10?13:51??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\TVFactory.class
?????文件?????????442??2010-07-10?13:50??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\TVFactory.java
?????文件????????1526??2010-07-08?15:38??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\xm
?????文件?????????875??2010-07-08?15:38??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\xm
?????文件??????????73??2011-10-16?12:53??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample01\configTV.xm
?????目錄???????????0??2011-10-25?17:43??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\
?????文件?????????565??2010-08-04?15:12??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\Administrator.class
?????文件?????????219??2010-08-04?15:12??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\Administrator.java
?????文件????????1026??2010-08-04?15:18??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\Client.class
?????文件?????????464??2010-07-09?00:09??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\Client.java
?????文件?????????535??2010-08-04?15:12??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\Employee.class
?????文件?????????199??2010-08-04?15:11??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\Employee.java
?????文件?????????541??2010-08-04?15:12??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\Manager.class
?????文件?????????203??2010-08-04?15:12??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\Manager.java
?????文件?????????504??2010-08-04?15:18??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\User.class
?????文件?????????160??2010-08-04?15:18??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\User.java
?????文件?????????503??2010-08-04?15:15??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\UserDAO.class
?????文件?????????243??2010-08-04?15:14??《設計模式》源代碼(劉偉)\Chapter?04?Simple?Factory\sample02\UserDAO.java
............此處省略543個文件信息
評論
共有 條評論