Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.google.code.springcryptoutils.core.signature;
 
 import java.util.Map;

The default implementation for verifying the authenticity of messages using digital signatures when the public key is configured in an underlying mapping using a logical name.

Author(s):
Mirko Caserta (mirko.caserta@gmail.com)
    private Map<StringVerifiercache = new HashMap<StringVerifier>();
    private String algorithm = "SHA1withRSA";
    private Map<StringPublicKeypublicKeyMap;

    
The signature algorithm. The default is SHA1withRSA.

Parameters:
algorithm the signature algorithm
    public void setAlgorithm(String algorithm) {
        this. = algorithm;
    }

    
The map of public keys where the map keys are logical names which must match the publicKeyId parameter as specified in the verify method.

Parameters:
publicKeyMap the public key map
See also:
verify(java.lang.String,byte[],byte[])
    public void setPublicKeyMap(Map<StringPublicKeypublicKeyMap) {
        this. = publicKeyMap;
    }

    
Verifies the authenticity of a message using a digital signature.

Parameters:
publicKeyId the logical name of the public key as configured in the public key map
message the original message to verify
signature the digital signature
Returns:
true if the original message is verified by the digital signature
See also:
setPublicKeyMap(java.util.Map)
    public boolean verify(String publicKeyIdbyte[] messagebyte[] signature) {
        Verifier verifier = .get(publicKeyId);
        if (verifier != null) {
            return verifier.verify(messagesignature);
        }
        VerifierImpl verifierImpl = new VerifierImpl();
        verifierImpl.setAlgorithm();
        PublicKey publicKey = .get(publicKeyId);
        if (publicKey == null) {
            throw new SignatureException("public key not found: publicKeyId=" + publicKeyId);
        }
        verifierImpl.setPublicKey(publicKey);
        .put(publicKeyIdverifierImpl);
        return verifierImpl.verify(messagesignature);
    }
New to GrepCode? Check out our FAQ X