资源简介
密钥分配实现混合通信,对称密钥实现通信,公钥加密私钥传送。发方加密明文发给收方,并用收方的公钥加密私钥发送给收方,收方用自己的私钥解密得到发方的私钥,然后解密密文,得到明文消息。
代码片段和文件信息
import java.io.FileInputStream;
import java.io.objectInputStream;
import java.security.Key;
import javax.crypto.Cipher;
public class Dec_DES {
/**
* @param args
*/
public static String decrypt(byte[] ctext){
// TODO Auto-generated method stub
String p = ““;
byte[]ptext = null;
try {
FileInputStream f2 = new FileInputStream(“DES_key.dat“);//从文件中读取密钥。
objectInputStream b2 = new objectInputStream(f2);
Key k = (Key)b2.readobject();
Cipher cp = Cipher.getInstance(“DESede“);//创建解密实例。
cp.init(Cipher.DECRYPT_MODE k);
System.out.println(““);
ptext = cp.doFinal(ctext);
p = new String(ptext“UTF8“);
} catch (Exception e) {
e.printStackTrace();
}
return p;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 295 2011-05-11 08:06 test5\.classpath
文件 368 2011-05-11 08:06 test5\.project
文件 282 2011-05-13 13:28 test5\DES_key.dat
文件 894 2011-05-13 13:31 test5\Skey_RSA_priv.dat
文件 419 2011-05-13 13:31 test5\Skey_RSA_pub.dat
文件 0 2011-05-11 16:35 test5\.me
文件 38676 2011-05-11 16:35 test5\.me
文件 2936 2011-05-11 16:36 test5\.me
文件 26 2011-05-11 16:35 test5\.me
文件 373 2011-05-11 16:36 test5\.me
文件 212 2011-05-11 16:38 test5\.me
文件 753 2011-05-11 16:36 test5\.me
文件 391 2011-05-11 16:38 test5\.me
文件 120 2011-05-11 16:38 test5\.me
文件 1 2011-05-11 16:38 test5\.me
文件 57 2011-05-11 16:35 test5\.me
文件 1 2011-05-11 16:38 test5\.me
文件 484 2011-05-11 16:38 test5\.me
文件 73 2011-05-11 16:38 test5\.me
文件 196 2011-05-11 16:38 test5\.me
文件 789 2011-05-11 16:38 test5\.me
文件 89 2011-05-11 16:35 test5\.me
文件 311 2011-05-11 16:38 test5\.me
文件 106 2011-05-11 16:38 test5\.me
文件 116 2011-05-11 16:38 test5\.me
文件 88 2011-05-11 16:38 test5\.me
文件 100 2011-05-11 16:38 test5\.me
文件 111 2011-05-11 16:38 test5\.me
文件 79 2011-05-11 16:35 test5\.me
文件 1209 2011-05-11 16:35 test5\.me
............此处省略57个文件信息
- 上一篇:点阵字库在JAVA中的实现源码
- 下一篇:日历记事本 java课程设计
评论
共有 条评论