• 大小: 27KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2022-10-04
  • 语言: Java
  • 标签: java平台  实习总结  

资源简介

Diffle-Human密钥交换 java平台实现 DH加密原理 生成的密钥存于文件 实习总结

资源截图

代码片段和文件信息

import java.io.FileInputStream;
import java.io.objectInputStream;
import java.security.PrivateKey;
import java.security.PublicKey;

import javax.crypto.KeyAgreement;
import javax.crypto.spec.SecretKeySpec;


public class KeyAgree {

/**
 * @param args
 * @throws Exception 
 */
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
//读取DH私钥和对方公钥
FileInputStream f1 = new FileInputStream(“Skey_DH_pbk.dat“);
objectInputStream b1 = new objectInputStream(f1);
PublicKey pbk = (PublicKey)b1.readobject();

FileInputStream f2 = new FileInputStream(“Skey_DH_prk.dat“);
objectInputStream b2 = new objectInputStream(f2);
PrivateKey prk = (PrivateKey)b2.readobject();

//创建私钥协定对象
KeyAgreement ka = KeyAgreement.getInstance(“DH“);
//用自己的私钥初始化密钥协定对象
ka.init(prk); 
/*执行私钥协定对象的doPhase()方法,其在第一个参数中传入对方公钥*/
ka.doPhase(pbk true);
//生成共享信息
 byte[] sb = ka.generateSecret();  //生成共享秘密并在新的缓冲区中返回它
 for(int i = 0 ; i < sb.length ; i++){
 System.out.print(sb[i]+““);
 }
 //创建密钥
@SuppressWarnings(“unused“)
SecretKeySpec k = new SecretKeySpec(sb“DESede“);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2010-12-23 16:06  Diffle-Human\Diffle-Human\.classpath

     文件        388  2010-12-23 16:06  Diffle-Human\Diffle-Human\.project

     文件       1963  2010-12-25 23:09  Diffle-Human\Diffle-Human\bin\KeyAgree.class

     文件       2848  2010-12-25 23:09  Diffle-Human\Diffle-Human\bin\Key_DH.class

     文件        551  2010-12-23 17:02  Diffle-Human\Diffle-Human\Skey_DH_pbk.dat

     文件        489  2010-12-23 17:02  Diffle-Human\Diffle-Human\Skey_DH_prk.dat

     文件       1266  2010-12-23 17:40  Diffle-Human\Diffle-Human\src\KeyAgree.java

     文件       3167  2010-12-23 17:02  Diffle-Human\Diffle-Human\src\Key_DH.java

     文件      46592  2011-01-02 22:54  Diffle-Human\实习4—Diffle-Human.doc

     目录          0  2010-12-25 23:09  Diffle-Human\Diffle-Human\bin

     目录          0  2010-12-25 23:03  Diffle-Human\Diffle-Human\src

     目录          0  2010-12-25 23:03  Diffle-Human\Diffle-Human

     目录          0  2011-01-22 18:45  Diffle-Human

----------- ---------  ---------- -----  ----

                57496                    13


评论

共有 条评论