java类签名_java 签名类 Signature
java.security
类 Signature
java.lang.Object

java.security.SignatureSpi

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)
初始化这个用于签名的对象。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
