Package es.gob.jmulticard.jse.provider
Class DnieSignatureImpl
- java.lang.Object
-
- java.security.SignatureSpi
-
- es.gob.jmulticard.jse.provider.DnieSignatureImpl
-
- Direct Known Subclasses:
DnieSignatureImpl.Sha1
,DnieSignatureImpl.Sha256
,DnieSignatureImpl.Sha384
,DnieSignatureImpl.Sha512
abstract class DnieSignatureImpl extends java.security.SignatureSpi
Implementación del SPI Signature para DNIe. Realiza firmas RSA con relleno PKCS#1 v1.5. Se soportan los siguientes algoritmos de firma:- SHA1withRSA
- SHA256withRSA
- SHA384withRSA
- SHA512withRSA
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DnieSignatureImpl.Sha1
Firma SHA1withRSA.static class
DnieSignatureImpl.Sha256
Firma SHA256withRSA.static class
DnieSignatureImpl.Sha384
Firma SHA384withRSA.static class
DnieSignatureImpl.Sha512
Firma SHA512withRSA.
-
Field Summary
Fields Modifier and Type Field Description private java.io.ByteArrayOutputStream
data
private DniePrivateKey
privateKey
private java.lang.String
signatureAlgo
Algoritmo de firma.private java.security.Signature
signatureVerifier
-
Constructor Summary
Constructors Constructor Description DnieSignatureImpl(java.lang.String signatureAlgorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
engineGetParameter(java.lang.String param)
protected void
engineInitSign(java.security.PrivateKey prKey)
protected void
engineInitVerify(java.security.PublicKey publicKey)
protected void
engineSetParameter(java.lang.String param, java.lang.Object value)
protected byte[]
engineSign()
protected void
engineUpdate(byte b)
protected void
engineUpdate(byte[] b, int off, int len)
protected boolean
engineVerify(byte[] sigBytes)
-
-
-
Field Detail
-
data
private final java.io.ByteArrayOutputStream data
-
signatureVerifier
private java.security.Signature signatureVerifier
-
privateKey
private DniePrivateKey privateKey
-
signatureAlgo
private final java.lang.String signatureAlgo
Algoritmo de firma.
-
-
Method Detail
-
engineGetParameter
protected java.lang.Object engineGetParameter(java.lang.String param)
- Specified by:
engineGetParameter
in classjava.security.SignatureSpi
-
engineInitSign
protected void engineInitSign(java.security.PrivateKey prKey) throws java.security.InvalidKeyException
- Specified by:
engineInitSign
in classjava.security.SignatureSpi
- Throws:
java.security.InvalidKeyException
-
engineInitVerify
protected void engineInitVerify(java.security.PublicKey publicKey) throws java.security.InvalidKeyException
- Specified by:
engineInitVerify
in classjava.security.SignatureSpi
- Throws:
java.security.InvalidKeyException
-
engineSetParameter
protected void engineSetParameter(java.lang.String param, java.lang.Object value)
- Specified by:
engineSetParameter
in classjava.security.SignatureSpi
-
engineSign
protected byte[] engineSign() throws java.security.SignatureException
- Specified by:
engineSign
in classjava.security.SignatureSpi
- Throws:
java.security.SignatureException
-
engineUpdate
protected void engineUpdate(byte b)
- Specified by:
engineUpdate
in classjava.security.SignatureSpi
-
engineUpdate
protected void engineUpdate(byte[] b, int off, int len)
- Specified by:
engineUpdate
in classjava.security.SignatureSpi
-
engineVerify
protected boolean engineVerify(byte[] sigBytes) throws java.security.SignatureException
- Specified by:
engineVerify
in classjava.security.SignatureSpi
- Throws:
java.security.SignatureException
-
-