java类签名_java 签名类 Signature

java.security

类 Signature

java.lang.Object

inherit.gif

java.security.SignatureSpi

inherit.gif

java.security.Signature

public abstract class Signatureextends SignatureSpi

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

在所有算法当中,数字签名可以是 NIST 标准的 DSA,它使用 DSA 和 SHA-1。可以将使用 SHA-1 消息摘要算法的 DSA 算法指定为 SHA1withDSA。如果使用 RSA,对消息摘要算法则会有多种选择,因此,可以将签名算法指定为 MD2withRSA、MD5withRSA 或 SHA1withRSA。因为没有默认的算法名称,所以必须为其指定名称。

Signature 对象可用来生成和验证数字签名。

使用 Signature 对象签名数据或验证签名包括以下三个阶段:

初始化,使用

初始化验证签名的公钥(请参见 initVerify),或使用

初始化签署签名的私钥(也可以选择“安全随机数生成器”),(请参见 initSign(PrivateKey) 和 initSign(PrivateKey, SecureRandom))。

更新

根据初始化类型,这可更新要签名或验证的字节。请参见 update 方法。

签署或验证所有更新字节的签名。请参见 sign 方法和 verify 方法。

注意,由于历史原因,此类是从 SignatureSpi 中抽象出来的,并进行了扩展。应用程序开发人员只需注意在此 Signature 类中定义的方法即可;超类中的所有方法都是供那些希望提供自己的数字签名算法实现的加密服务提供者使用的。

字段摘要

protected static int

SIGN

可能的 state 值,表示此签名对象已经初始化签名。

protected  int

state

此签名对象的当前状态。

protected static int

UNINITIALIZED

可能的 state 值,表示尚未初始化此签名对象。

protected static int

VERIFY

可能的 state 值,表示此签名对象已经初始化验证。

从类 java.security.SignatureSpi 继承的字段

appRandom

构造方法摘要

protected

Signature(String algorithm)

创建指定算法的 Signature 对象。

方法摘要

Object

clone()

如果此实现可以复制,则返回副本。

String

getAlgorithm()

返回此签名对象的算法名称。

static Signature

getInstance(String algorithm)

返回实现指定签名算法的 Signature 对象。

static Signature

getInstance(String algorithm, Provider provider)

返回实现指定签名算法的 Signature 对象。

static Signature

getInstance(String algorithm, String provider)

返回实现指定签名算法的 Signature 对象。

Object

getParameter(String param)

已过时。

AlgorithmParameters

getParameters()

返回与此签名对象一起使用的参数。

Provider

getProvider()

返回此签名对象的提供者。

void

initSign(PrivateKey privateKey)

初始化这个用于签名的对象。

void

initSign(PrivateKey privateKey, SecureRandom random)

初始化这个用于签名的对象。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部