NAME
Crypt::HTTP::Signature::Method::RSA - Compute digest using asymmetric keys
PURPOSE
This class uses asymmetric RSA keys to compute a HTTP signature digest. It implements the RSA-SHA{1, 256, 512} algorithms.
ATTRIBUTES
- key
-
Holds the key data. This should be a string that Crypt::OpenSSL::RSA can instantiate into a private or public key.
If the operation is
sign()
, then this attribute must hold a private key. In other words, the string this attribute holds should start with-----BEGIN RSA PRIVATE KEY-----
If the operation is
verify()
, then this attribute must hold a public key. In other words, the string this attribute holds should start with-----BEGIN PUBLIC KEY-----
- data
-
Holds the data to be signed or verified. This is typically the
signing_string
attribute from Authen::HTTP::Signature. Read-only. Required.
- hash
-
Digest algorithm. Read-only. Required.
METHODS
- verify()
-
This method validates a signature was generated by a specific private key by using the corresponding public key.
Takes a Base64 encoded signature string as input.
Returns a boolean.