-
大小: 1.79KB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2021-02-01
- 語(yǔ)言: Java
- 標(biāo)簽:
資源簡(jiǎn)介
Java入門(mén)-數(shù)字簽名(實(shí)例87).zip
代碼片段和文件信息
import?java.security.*;
public?class?SignatureExample?{
???public?static?void?main(String[]?args){
????try{
????byte[]?info?=“待簽名信息“.getBytes();
????//產(chǎn)生RSA密鑰對(duì)(myKeyPair)
????KeyPairGenerator?myKeyGen=?KeyPairGenerator.getInstance(“RSA“);
????myKeyGen.initialize(1024);
????KeyPair?myKeyPair?=?myKeyGen.generateKeyPair();
????System.out.println(?“得到RSA密鑰對(duì)“?);
//產(chǎn)生Signature對(duì)象對(duì)用私鑰對(duì)信息(info)簽名.
????Signature?mySig?=?Signature.getInstance(“SHA1WithRSA“);??//用指定算法產(chǎn)生簽名對(duì)象
????mySig.initSign(myKeyPair.getPrivate());??//用私鑰初始化簽名對(duì)象
????mySig.update(info);??//將待簽名的數(shù)據(jù)傳送給簽名對(duì)象(須在初始化之后)
????byte[]?sigResult?=?mySig.sign();??//返回簽名結(jié)果字節(jié)數(shù)組
????System.out.println(“簽名后信息:?“+?new?String(sigResult)?);
//用公鑰驗(yàn)證簽名結(jié)果
????mySig.initVerify(myKeyPair.getPublic());??//使用公鑰初始化簽名對(duì)象
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1680??2019-09-25?22:24??SignatureExample.class
?????文件????????1135??2003-04-30?18:02??SignatureExample.java
評(píng)論
共有 條評(píng)論