資源簡介
Java入門-非對稱加密(實例86).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.*;
public?class?PairKeyExample?{
public?static?void?main(String?argv[])?{
try?{
String?algorithm?=?“RSA“;?//定義加密算法可用?DESDESedeBlowfish
String?message?=?“張三,你好,我是李四“;
//產生張三的密鑰對(keyPairZhang)
KeyPairGenerator?keyGeneratorZhang?=
KeyPairGenerator.getInstance(algorithm);??//指定采用的算法
keyGeneratorZhang.initialize(1024);?//指定密鑰長度為1024位
KeyPair?keyPairZhang?=?keyGeneratorZhang.generateKeyPair();?//產生密鑰對
System.out.println(“生成張三的公鑰對“);
//?張三生成公鑰(publicKeyZhang)并發送給李四這里發送的是公鑰的數組字節
byte[]?publicKeyZhangEncode?=?keyPairZhang.getPublic().getEncoded();
//通過網絡或磁盤等方式把公鑰編碼傳送給李四
//李四接收到張三編碼后的公鑰將其解碼
KeyFactory?keyFacoryLi?=?KeyFactory.getInstance(algorithm);??//得到KeyFactory對象
X509EncodedKeySpec?x509KeySpec?=
new?X
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????192950??2004-07-21?19:30??92-1.bmp
?????文件????????2081??2004-03-15?19:23??PairKeyExample.class
?????文件????????2124??2004-03-17?23:24??PairKeyExample.java
評論
共有 條評論