| 導購 | 订阅 | 在线投稿
分享
 
 
 

Java常用的加密解密數字簽名等API

來源:互聯網  2008-05-31 12:10:55  評論

常用API

Java.security.KeyPairGenerator 密鑰生成器類

public static KeyPairGenerator getInstance(String algorithm) throws NoSUChAlgorithmException

以指定的算法返回一個KeyPairGenerator 對象

參數: algorithm 算法名.如:"DSA","RSA"

public void initialize(int keysize)

以指定的長度初始化KeyPairGenerator對象,假如沒有初始化系統以1024長度默認設置

參數:keysize 算法位長.其範圍必須在 512 到 1024 之間,且必須爲 64 的倍數

public void initialize(int keysize, SecureRandom random)

以指定的長度初始化和隨機發生器初始化KeyPairGenerator對象

參數:keysize 算法位長.其範圍必須在 512 到 1024 之間,且必須爲 64 的倍數

random 一個隨機位的來源(對于initialize(int keysize)使用了默認隨機器

public abstract KeyPair generateKeyPair()

産生新密鑰對

java.security.KeyPair 密鑰對類

public PrivateKey getPrivate()

返回私鑰

public PublicKey getPublic()

返回公鑰

java.security.Signature 簽名類

public static Signature getInstance(String algorithm) throws NoSuchAlgorithmException

返回一個指定算法的Signature對象

參數 algorithm 如:"DSA"

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, int off, int len)

throws SignatureException

添加要簽名的信息

public final byte[] sign()

throws SignatureException

返回簽名的數組,前提是initSign和update

public final void initVerify(PublicKey publicKey)

throws InvalidKeyException

用指定的公鑰初始化

參數:publicKey 驗證時用的公鑰

public final boolean verify(byte[] signature)

throws SignatureException

驗證簽名是否有效,前提是已經initVerify初始化

參數: signature 簽名數組

  常用API   Java.security.KeyPairGenerator 密鑰生成器類   public static KeyPairGenerator getInstance(String algorithm) throws NoSUChAlgorithmException   以指定的算法返回一個KeyPairGenerator 對象   參數: algorithm 算法名.如:"DSA","RSA"      public void initialize(int keysize)      以指定的長度初始化KeyPairGenerator對象,假如沒有初始化系統以1024長度默認設置      參數:keysize 算法位長.其範圍必須在 512 到 1024 之間,且必須爲 64 的倍數      public void initialize(int keysize, SecureRandom random)   以指定的長度初始化和隨機發生器初始化KeyPairGenerator對象   參數:keysize 算法位長.其範圍必須在 512 到 1024 之間,且必須爲 64 的倍數   random 一個隨機位的來源(對于initialize(int keysize)使用了默認隨機器      public abstract KeyPair generateKeyPair()   産生新密鑰對      java.security.KeyPair 密鑰對類   public PrivateKey getPrivate()   返回私鑰      public PublicKey getPublic()   返回公鑰      java.security.Signature 簽名類   public static Signature getInstance(String algorithm) throws NoSuchAlgorithmException   返回一個指定算法的Signature對象   參數 algorithm 如:"DSA"      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, int off, int len)   throws SignatureException   添加要簽名的信息      public final byte[] sign()   throws SignatureException   返回簽名的數組,前提是initSign和update      public final void initVerify(PublicKey publicKey)   throws InvalidKeyException   用指定的公鑰初始化   參數:publicKey 驗證時用的公鑰      public final boolean verify(byte[] signature)   throws SignatureException   驗證簽名是否有效,前提是已經initVerify初始化   參數: signature 簽名數組
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有