資源簡介
Java入門-數字簽名(實例87).zip
代碼片段和文件信息
import?java.security.*;
public?class?SignatureExample?{
???public?static?void?main(String[]?args){
????try{
????byte[]?info?=“待簽名信息“.getBytes();
????//產生RSA密鑰對(myKeyPair)
????KeyPairGenerator?myKeyGen=?KeyPairGenerator.getInstance(“RSA“);
????myKeyGen.initialize(1024);
????KeyPair?myKeyPair?=?myKeyGen.generateKeyPair();
????System.out.println(?“得到RSA密鑰對“?);
//產生Signature對象對用私鑰對信息(info)簽名.
????Signature?mySig?=?Signature.getInstance(“SHA1WithRSA“);??//用指定算法產生簽名對象
????mySig.initSign(myKeyPair.getPrivate());??//用私鑰初始化簽名對象
????mySig.update(info);??//將待簽名的數據傳送給簽名對象(須在初始化之后)
????byte[]?sigResult?=?mySig.sign();??//返回簽名結果字節數組
????System.out.println(“簽名后信息:?“+?new?String(sigResult)?);
//用公鑰驗證簽名結果
????mySig.initVerify(myKeyPair.getPublic());??//使用公鑰初始化簽名對象
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1680??2019-09-25?22:24??SignatureExample.class
?????文件????????1135??2003-04-30?18:02??SignatureExample.java
評論
共有 條評論