net.adamcin.httpsig.ssh.jce
Class SSHRSASignature
java.lang.Object
java.security.SignatureSpi
java.security.Signature
net.adamcin.httpsig.ssh.jce.SSHRSASignature
public final class SSHRSASignature
- extends Signature
The "ssh-rsa" key format has the following specific encoding:
string "ssh-rsa"
mpint e
mpint n
Here the 'e' and 'n' parameters form the signature key blob.
Signing and verifying using this key format is performed according to the RSASSA-PKCS1-v1_5 scheme in [RFC3447]
using the SHA-1 hash.
The resulting signature is encoded as follows:
string "ssh-rsa"
string rsa_signature_blob
The value for 'rsa_signature_blob' is encoded as a string containing s (which is an integer, without lengths
or padding, unsigned, and in network byte order).
| Methods inherited from class java.security.Signature |
clone, getAlgorithm, getInstance, getInstance, getInstance, getParameter, getParameters, getProvider, initSign, initSign, initVerify, initVerify, setParameter, setParameter, sign, sign, toString, update, update, update, update, verify, verify |
SSHRSASignature
public SSHRSASignature()
throws NoSuchAlgorithmException
- Throws:
NoSuchAlgorithmException
engineInitVerify
protected void engineInitVerify(PublicKey publicKey)
throws InvalidKeyException
- Specified by:
engineInitVerify in class SignatureSpi
- Throws:
InvalidKeyException
engineInitSign
protected void engineInitSign(PrivateKey privateKey)
throws InvalidKeyException
- Specified by:
engineInitSign in class SignatureSpi
- Throws:
InvalidKeyException
engineUpdate
protected void engineUpdate(byte b)
throws SignatureException
- Specified by:
engineUpdate in class SignatureSpi
- Throws:
SignatureException
engineUpdate
protected void engineUpdate(byte[] b,
int off,
int len)
throws SignatureException
- Specified by:
engineUpdate in class SignatureSpi
- Throws:
SignatureException
engineSign
protected byte[] engineSign()
throws SignatureException
- Specified by:
engineSign in class SignatureSpi
- Throws:
SignatureException
engineVerify
protected boolean engineVerify(byte[] sigBytes)
throws SignatureException
- Specified by:
engineVerify in class SignatureSpi
- Throws:
SignatureException
engineSetParameter
protected void engineSetParameter(String param,
Object value)
throws InvalidParameterException
- Specified by:
engineSetParameter in class SignatureSpi
- Throws:
InvalidParameterException
engineGetParameter
protected Object engineGetParameter(String param)
throws InvalidParameterException
- Specified by:
engineGetParameter in class SignatureSpi
- Throws:
InvalidParameterException
Copyright © 2013-2014. All Rights Reserved.