java.securtiy Signature 类

Signature 类介绍

java 1.6api介绍:

此类用来为应用程序提供数字签名算法功能,数字签名用于确保数字数据的验证和完整性


支持的算法有:

java api1.6 附录A

NONEwithRSA
 MD2withRSA/MD5withRSA
 SHA1withRSA /SHA256withRSA/SHA384withRSA/SHA512withRSA
 NONEwithDSA
 SHA1withDSA
 NONEwithECDSA/SHA1withECDSA/SHA256withECDSA/SHA384withECDSA/SHA512withECDSA/(ECDSA)

 <digest>with<encryption> //任意的签名算法with 加密算法 ;例如 :<digest>with<encryption>and<mgf> :MD5withRSAandMGF1


类对象获取:

一般通过静态方法 getInstance("算法名称")方法获取


方法:

  1. clone();如果此实现可复制,则返回此实现副本
  2. getAlgorithm();返回此实现的算法名称
  3. getInstance("算法名称");返回对应具体的算法的signature对象
  4. getInstance(String algorithm, Provider provider) 返回指定算法和算法实现提供商的signature对象,注意指定 Provider 对象无需在提供者列表中注册。不推荐此方法,因为具体提供商的算法并不保证在所有环境都能正常运行
  5. getInstance(String algorithm, String provider)返回指定算法和算法提供商的signature对象,该实现取自指定提供者。指定的提供者必须在安全提供者列表中注册。
  6. getParameter(String param) 获得传入参数的具体值,有多个重载方法,但方法已过时

  7. getParameter() ;返回此签名对象使用的参数
  8. getProvider();返回此签名对象的提供者
  9. initSign(PrivateKey privateKey);通过传入私钥,方式初始化签名对象
  10. initSign(PrivateKey privateKey, SecureRandom random)通过传入公钥和随机源的方式初始化签名对象
  11. initVerify(Certificate certificate)通过给定证书的公钥来初始化验证对象
  12. initVerify(PublicKey publicKey)通过公钥初始化验证对象
  13. sign();返回所有已更新的签名字节
  14. sign(byte[] outbuf, int offset, int len)完成签名操作,并从offen开始将签名存储在缓冲区outbuf中
  15. toString();返回签名对象的字符串表示形式
  16. update(byte b);更新待签名或验证的数据
  17. update(byte[] data)更新要签名或验证的数据使用指定的数组
  18. update(byte[] data, int off, int len)从指定的偏移量开始,使用指定的 byte 数组更新要签名或验证的数据。
  19. update(ByteBuffer data)使用指定的buffer签名或验证数据
  20. verify(byte[] signature)验证待传入的签名
  21. verify(byte[] signature, int offset, int length)从指定的偏移量开始,验证指定的byte数组中传入的签名



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值