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