Class DSABase
- java.lang.Object
-
- java.security.SignatureSpi
-
- org.bouncycastle.jcajce.provider.asymmetric.util.DSABase
-
- All Implemented Interfaces:
PKCSObjectIdentifiers,X509ObjectIdentifiers
- Direct Known Subclasses:
SignatureSpi
public abstract class DSABase extends SignatureSpi implements PKCSObjectIdentifiers, X509ObjectIdentifiers
-
-
Field Summary
Fields Modifier and Type Field Description protected Digestdigestprotected DSAEncoderencoderprotected DSAsigner-
Fields inherited from class java.security.SignatureSpi
appRandom
-
Fields inherited from interface org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers
bagtypes, canNotDecryptAny, certBag, certTypes, crlBag, crlTypes, data, des_EDE3_CBC, dhKeyAgreement, digestAlgorithm, digestedData, encryptedData, encryptionAlgorithm, envelopedData, id_aa, id_aa_commitmentType, id_aa_contentHint, id_aa_contentIdentifier, id_aa_contentReference, id_aa_encrypKeyPref, id_aa_ets_archiveTimestamp, id_aa_ets_certCRLTimestamp, id_aa_ets_certificateRefs, id_aa_ets_certValues, id_aa_ets_commitmentType, id_aa_ets_contentTimestamp, id_aa_ets_escTimeStamp, id_aa_ets_otherSigCert, id_aa_ets_revocationRefs, id_aa_ets_revocationValues, id_aa_ets_signerAttr, id_aa_ets_signerLocation, id_aa_ets_sigPolicyId, id_aa_msgSigDigest, id_aa_otherSigCert, id_aa_receiptRequest, id_aa_signatureTimeStampToken, id_aa_signerLocation, id_aa_signingCertificate, id_aa_signingCertificateV2, id_aa_sigPolicyId, id_alg, id_alg_CMS3DESwrap, id_alg_CMSRC2wrap, id_alg_PWRI_KEK, id_ct, id_ct_authData, id_ct_authEnvelopedData, id_ct_compressedData, id_ct_timestampedData, id_ct_TSTInfo, id_cti, id_cti_ets_proofOfApproval, id_cti_ets_proofOfCreation, id_cti_ets_proofOfDelivery, id_cti_ets_proofOfOrigin, id_cti_ets_proofOfReceipt, id_cti_ets_proofOfSender, id_hmacWithSHA1, id_hmacWithSHA224, id_hmacWithSHA256, id_hmacWithSHA384, id_hmacWithSHA512, id_mgf1, id_PBES2, id_PBKDF2, id_pSpecified, id_RSAES_OAEP, id_RSASSA_PSS, id_smime, id_spq, id_spq_ets_unotice, id_spq_ets_uri, keyBag, md5, md5WithRSAEncryption, pbeWithMD2AndDES_CBC, pbeWithMD2AndRC2_CBC, pbeWithMD5AndDES_CBC, pbeWithMD5AndRC2_CBC, pbeWithSHA1AndDES_CBC, pbeWithSHA1AndRC2_CBC, pbeWithSHAAnd128BitRC2_CBC, pbeWithSHAAnd128BitRC4, pbeWithSHAAnd2_KeyTripleDES_CBC, pbeWithSHAAnd3_KeyTripleDES_CBC, pbewithSHAAnd40BitRC2_CBC, pbeWithSHAAnd40BitRC2_CBC, pbeWithSHAAnd40BitRC4, pkcs_1, pkcs_12, pkcs_12PbeIds, pkcs_3, pkcs_5, pkcs_7, pkcs_9, pkcs_9_at_challengePassword, pkcs_9_at_contentType, pkcs_9_at_counterSignature, pkcs_9_at_emailAddress, pkcs_9_at_extendedCertificateAttributes, pkcs_9_at_extensionRequest, pkcs_9_at_friendlyName, pkcs_9_at_localKeyId, pkcs_9_at_messageDigest, pkcs_9_at_signingDescription, pkcs_9_at_signingTime, pkcs_9_at_smimeCapabilities, pkcs_9_at_unstructuredAddress, pkcs_9_at_unstructuredName, pkcs8ShroudedKeyBag, preferSignedData, RC2_CBC, rc4, rsaEncryption, safeContentsBag, sdsiCertificate, secretBag, sha1WithRSAEncryption, sha224WithRSAEncryption, sha256WithRSAEncryption, sha384WithRSAEncryption, sha512WithRSAEncryption, signedAndEnvelopedData, signedData, sMIMECapabilitiesVersions, srsaOAEPEncryptionSET, x509Certificate, x509certType, x509Crl
-
Fields inherited from interface org.bouncycastle.asn1.x509.X509ObjectIdentifiers
commonName, countryName, crlAccessMethod, id_ad, id_ad_caIssuers, id_ad_ocsp, id_at_name, id_at_telephoneNumber, id_ce, id_ea_rsa, id_pe, id_pkix, id_SHA1, localityName, ocspAccessMethod, organization, organizationalUnitName, ripemd160, ripemd160WithRSAEncryption, stateOrProvinceName
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDSABase(Digest digest, DSA signer, DSAEncoder encoder)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected ObjectengineGetParameter(String param)Deprecated.protected voidengineSetParameter(String param, Object value)protected voidengineSetParameter(AlgorithmParameterSpec params)Sets the specifiedAlgorithmParameterSpec.protected byte[]engineSign()Generates and returns the signature of all updated data.protected voidengineUpdate(byte b)Updates the data to be verified or to be signed, using the specifiedbyte.protected voidengineUpdate(byte[] b, int off, int len)Updates the data to be verified or to be signed, using the givenbyte[], starting form the specified index for the specified length.protected booleanengineVerify(byte[] sigBytes)Indicates whether the givensigBytescan be verified using the public key or a certificate of the signer.-
Methods inherited from class java.security.SignatureSpi
clone, engineGetParameters, engineInitSign, engineInitSign, engineInitVerify, engineSign, engineUpdate, engineVerify
-
-
-
-
Field Detail
-
digest
protected Digest digest
-
signer
protected DSA signer
-
encoder
protected DSAEncoder encoder
-
-
Constructor Detail
-
DSABase
protected DSABase(Digest digest, DSA signer, DSAEncoder encoder)
-
-
Method Detail
-
engineUpdate
protected void engineUpdate(byte b) throws SignatureExceptionDescription copied from class:SignatureSpiUpdates the data to be verified or to be signed, using the specifiedbyte.- Specified by:
engineUpdatein classSignatureSpi- Parameters:
b- the byte to update with.- Throws:
SignatureException- if thisSignatureSpiinstance is not initialized properly.
-
engineUpdate
protected void engineUpdate(byte[] b, int off, int len) throws SignatureExceptionDescription copied from class:SignatureSpiUpdates the data to be verified or to be signed, using the givenbyte[], starting form the specified index for the specified length.- Specified by:
engineUpdatein classSignatureSpi- Parameters:
b- the byte array to update with.off- the start index inbof the data.len- the number of bytes to use.- Throws:
SignatureException- if thisSignatureSpiinstance is not initialized properly.
-
engineSign
protected byte[] engineSign() throws SignatureExceptionDescription copied from class:SignatureSpiGenerates and returns the signature of all updated data.This
SignatureSpiinstance is reset to the state of its last initialization for signing and thus can be used for another signature from the same identity.- Specified by:
engineSignin classSignatureSpi- Returns:
- the signature of all updated data.
- Throws:
SignatureException- if thisSignatureSpiinstance is not initialized properly.
-
engineVerify
protected boolean engineVerify(byte[] sigBytes) throws SignatureExceptionDescription copied from class:SignatureSpiIndicates whether the givensigBytescan be verified using the public key or a certificate of the signer.This
SignatureSpiinstance is reset to the state of its last initialization for verifying and thus can be used to verify another signature of the same signer.- Specified by:
engineVerifyin classSignatureSpi- Parameters:
sigBytes- the signature to verify.- Returns:
trueif the signature was verified,falseotherwise.- Throws:
SignatureException- if thisSignatureSpiinstance is not initialized properly.
-
engineSetParameter
protected void engineSetParameter(AlgorithmParameterSpec params)
Description copied from class:SignatureSpiSets the specifiedAlgorithmParameterSpec.- Overrides:
engineSetParameterin classSignatureSpi- Parameters:
params- the parameter to set.
-
engineSetParameter
protected void engineSetParameter(String param, Object value)
Description copied from class:SignatureSpiSets the specified parameter to the given value.- Specified by:
engineSetParameterin classSignatureSpi- Parameters:
param- the name of the parameter.value- the parameter value.
-
engineGetParameter
protected Object engineGetParameter(String param)
Deprecated.Description copied from class:SignatureSpiReturns the value of the parameter with the specified name.- Specified by:
engineGetParameterin classSignatureSpi- Parameters:
param- the name of the requested parameter value.- Returns:
- the value of the parameter with the specified name, maybe
null.
-
-