資源簡介
Java入門-產生密鑰(實例84).zip
代碼片段和文件信息
/*
?*?Copyright?(c)?2004????.?All?Rights?Reserved.
?*
?*?Version?1.0??Created?on?2004-3-10
?*
?*/
/**
?*?@author?Devon
?*/
?/**
??*??如何產生和保存密鑰
??*/
import?java.security.*;
import?java.security.spec.*;
import?javax.crypto.*;
import?java.io.*;
public?class?KeyGeneratorExample?{
public?static?void?main(String[]?args) {
try{
???//產生單鑰加密的密鑰(myKey)
KeyGenerator?keyGenerator?=?KeyGenerator.getInstance(“DESede“);?//采用DESede算法
keyGenerator.init(168);?//選擇DESede算法密鑰長度為112位或168位
Key?myKey?=?keyGenerator.generateKey();?//生成密鑰
System.out.println(“得到單鑰加密密鑰“);
//產生雙鑰的密鑰對(keyPair)
KeyPairGenerator?keyPairGenerator=KeyPairGenerator.getInstance(“RSA“);?//采用RSA算法
keyPairGenerator.initialize(1024);?//指定密鑰長度為1024位
KeyPair?keyPair?=?keyPairGenerator.generateKeyPair();??//生成密鑰對
System.out.println(“生成張三的公鑰對“);
//保存公鑰的字節數組
File?f?=?new?File(“publicKey.dat“);??//保存公鑰到文件publicKey.dat
FileOutputStream?fout?=?new?FileOutputStream
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3034??2004-03-15?18:40??KeyGeneratorExample.class
?????文件????????2470??2004-03-17?20:37??KeyGeneratorExample.java
評論
共有 條評論