• 大小: 24.01MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-29
  • 语言: Html/CSS
  • 标签: JAVA  

资源简介

资源文件包含 课件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();

//得到密钥字节码
byte[] keyByte=key.getEncoded();
//输出密钥的字节码
System.out.println(“密钥是:“);
for(int i=0;i {
System.out.print(keyByte[i]+““);
}
System.out.println(““);
//创建密码器
Cipher cp=Cipher.getInstance(cipherType); 
//初始化密码器
cp.init(Cipher.ENCRYPT_MODEkey);
System.out.println(“要加密的字符串是:“+ codeStringBegin);
byte[] codeStringByte=codeStringBegin.getBytes(“UTF8“);
System.out.println(“要加密的字符串对应的字节码是:“);
for(int i=0;i {
System.out.print(codeStringByte[i]+““);
}
System.out.println(““);
//开始加密
byte[] codeStringByteEnd=cp.doFinal(codeStringByte);
System.out.println(“加密后的字符串对应的字节码是:“);
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(“解密后的字符串对应的字节码是:“);
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\xmlUtilTV.class
     文件         875  2010-07-08 15:38  《设计模式》源代码(刘伟)\Chapter 04 Simple Factory\sample01\xmlUtilTV.java
     文件          73  2011-10-16 12:53  《设计模式》源代码(刘伟)\Chapter 04 Simple Factory\sample01\configTV.xml
     目录           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个文件信息

评论

共有 条评论