常用API
java
public static KeyPairGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
以指定的算法返回一個KeyPairGenerator 對象
參數: algorithm 算法名
public void initialize(int keysize)
以指定的長度初始化KeyPairGenerator對象
參數:keysize 算法位長
public void initialize(int keysize
以指定的長度初始化和隨機發生器初始化KeyPairGenerator對象
參數:keysize 算法位長
random 一個隨機位的來源(對於initialize(int keysize)使用了默認隨機器
public abstract KeyPair generateKeyPair()
產生新密鑰對
java
public PrivateKey getPrivate()
返回私鑰
public PublicKey getPublic()
返回公鑰
java
public static Signature getInstance(String algorithm) throws NoSuchAlgorithmException
返回一個指定算法的Signature對象
參數 algorithm 如:
public final void initSign(PrivateKey privateKey)
throws InvalidKeyException
用指定的私鑰初始化
參數:privateKey 所進行簽名時用的私鑰
public final void update(byte data)
throws SignatureException
public final void update(byte[] data)
throws SignatureException
public final void update(byte[] data
throws SignatureException
添加要簽名的信息
public final byte[] sign()
throws SignatureException
返回簽名的數組
public final void initVerify(PublicKey publicKey)
throws InvalidKeyException
用指定的公鑰初始化
參數:publicKey 驗證時用的公鑰
public final boolean verify(byte[] signature)
throws SignatureException
驗證簽名是否有效
參數: signature 簽名數組
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19377.html