-
大小: 28.18MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2024-01-21
- 語(yǔ)言: 其他
- 標(biāo)簽: 設(shè)計(jì)模式??
資源簡(jiǎn)介
《設(shè)計(jì)模式》--劉偉 PPT課件,包括二十多個(gè)設(shè)計(jì)模式,部分模式有代碼實(shí)例
代碼片段和文件信息
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“;?//加密算法類型,可設(shè)置為DES、DESede、AES等字符串
int?keyLength?=?112;?//設(shè)置密鑰長(zhǎng)度
try
{
//獲取密鑰生成器
KeyGenerator?keyGen=KeyGenerator.getInstance(cipherType);
//初始化密鑰生成器,不同的加密算法其密鑰長(zhǎng)度可能不同
keyGen.init(keyLength);
//生成密鑰
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(“要加密的字符串對(duì)應(yīng)的字節(jié)碼是:“);
for(int?i=0;i {
System.out.print(codeStringByte[i]+““);
}
System.out.println(““);
//開始加密
byte[]?codeStringByteEnd=cp.doFinal(codeStringByte);
System.out.println(“加密后的字符串對(duì)應(yīng)的字節(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(“解密后的字符串對(duì)應(yīng)的字節(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();
}
}???
}
?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2819??2011-11-17?20:36??例子--劉偉\Chapter?04?Simple?Factory\DESEncrypt.class
?????文件???????2331??2011-11-17?20:35??例子--劉偉\Chapter?04?Simple?Factory\DESEncrypt.java
?????文件????????888??2011-11-15?21:31??例子--劉偉\Chapter?04?Simple?Factory\sample01\Client.class
?????文件????????354??2010-07-10?13:51??例子--劉偉\Chapter?04?Simple?Factory\sample01\Client.java
?????文件?????????71??2011-11-15?21:31??例子--劉偉\Chapter?04?Simple?Factory\sample01\configTV.xm
?????文件????????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
?????文件????????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??2011-11-15?21:41??例子--劉偉\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??2011-11-15?21:41??例子--劉偉\Chapter?04?Simple?Factory\sample02\UserDAO.class
?????文件????????243??2011-11-15?21:41??例子--劉偉\Chapter?04?Simple?Factory\sample02\UserDAO.java
?????文件????????506??2010-07-09?00:05??例子--劉偉\Chapter?04?Simple?Factory\sample02\UserFactory.class
?????文件????????306??2010-07-09?00:04??例子--劉偉\Chapter?04?Simple?Factory\sample02\UserFactory.java
?????文件????????882??2011-11-17?19:04??例子--劉偉\Chapter?05?Factory?Method\sample01\Client.class
............此處省略554個(gè)文件信息
評(píng)論
共有 條評(píng)論