Struct openssl::sign::Signer [−][src]
pub struct Signer<'a> { /* fields omitted */ }
Expand description
A type which computes cryptographic signatures of data.
Implementations
pub fn new<T>(
type_: MessageDigest,
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
pub fn new<T>(
type_: MessageDigest,
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
Creates a new Signer
.
This cannot be used with Ed25519 or Ed448 keys. Please refer to
new_without_digest
.
OpenSSL documentation at EVP_DigestSignInit
.
pub fn new_without_digest<T>(
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
pub fn new_without_digest<T>(
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
Creates a new Signer
without a digest.
This is the only way to create a Verifier
for Ed25519 or Ed448 keys.
It can also be used to create a CMAC.
OpenSSL documentation at EVP_DigestSignInit
.
Returns the RSA padding mode in use.
This is only useful for RSA keys.
This corresponds to EVP_PKEY_CTX_get_rsa_padding
.
Sets the RSA padding mode.
This is only useful for RSA keys.
This corresponds to EVP_PKEY_CTX_set_rsa_padding
.
Sets the RSA PSS salt length.
This is only useful for RSA keys.
This corresponds to EVP_PKEY_CTX_set_rsa_pss_saltlen
.
Sets the RSA MGF1 algorithm.
This is only useful for RSA keys.
This corresponds to EVP_PKEY_CTX_set_rsa_mgf1_md
.
Feeds more data into the Signer
.
Please note that PureEdDSA (Ed25519 and Ed448 keys) do not support streaming.
Use sign_oneshot
instead.
OpenSSL documentation at EVP_DigestUpdate
.
Computes an upper bound on the signature length.
The actual signature may be shorter than this value. Check the return value of
sign
to get the exact length.
OpenSSL documentation at EVP_DigestSignFinal
.
Writes the signature into the provided buffer, returning the number of bytes written.
This method will fail if the buffer is not large enough for the signature. Use the len
method to get an upper bound on the required size.
OpenSSL documentation at EVP_DigestSignFinal
.
Returns the signature.
This is a simple convenience wrapper over len
and sign
.
Signs the data in data_buf and writes the signature into the buffer sig_buf, returning the number of bytes written.
For PureEdDSA (Ed25519 and Ed448 keys) this is the only way to sign data.
This method will fail if the buffer is not large enough for the signature. Use the len
method to get an upper bound on the required size.
OpenSSL documentation at EVP_DigestSign
.
Returns the signature.
This is a simple convenience wrapper over len
and sign_oneshot
.
Trait Implementations
Write a buffer into this writer, returning how many bytes were written. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more