熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

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

2013-11-15 11:39:02  來源: JSP教程 

  常用API
  javasecurityKeyPairGenerator 密鑰生成器類
  public static KeyPairGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
  以指定的算法返回一個KeyPairGenerator 對象
  參數: algorithm 算法名如:DSARSA
  
  public void initialize(int keysize)
  
  以指定的長度初始化KeyPairGenerator對象如果沒有初始化系統以長度默認設置
  
  參數:keysize 算法位長其范圍必須在 之間且必須為 的倍數
  
  public void initialize(int keysize SecureRandom random)
  以指定的長度初始化和隨機發生器初始化KeyPairGenerator對象
  參數:keysize 算法位長其范圍必須在 之間且必須為 的倍數
  random 一個隨機位的來源(對於initialize(int keysize)使用了默認隨機器
  
  public abstract KeyPair generateKeyPair()
  產生新密鑰對
  
  javasecurityKeyPair 密鑰對類
  public PrivateKey getPrivate()
  返回私鑰
  
  public PublicKey getPublic()
  返回公鑰
  
  javasecuritySignature 簽名類
  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 簽名數組
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19377.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.