Struct openssl::sign::Signer [−][src]
pub struct Signer<'a> { /* fields omitted */ }
A type which computes cryptographic signatures of data.
Methods
impl<'a> Signer<'a>
[src]
impl<'a> Signer<'a>
pub fn new<T>(
type_: MessageDigest,
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
[src]
pub fn new<T>(
type_: MessageDigest,
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
Creates a new Signer
.
OpenSSL documentation at EVP_DigestSignInit
.
pub fn new_without_digest<T>(
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
[src]
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 can be used to create a CMAC.
OpenSSL documentation at EVP_DigestSignInit
.
pub fn new_intern<T>(
type_: Option<MessageDigest>,
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
[src]
pub fn new_intern<T>(
type_: Option<MessageDigest>,
pkey: &'a PKeyRef<T>
) -> Result<Signer<'a>, ErrorStack> where
T: HasPrivate,
pub fn rsa_padding(&self) -> Result<Padding, ErrorStack>
[src]
pub fn rsa_padding(&self) -> Result<Padding, ErrorStack>
Returns the RSA padding mode in use.
This is only useful for RSA keys.
This corresponds to EVP_PKEY_CTX_get_rsa_padding
.
pub fn set_rsa_padding(&mut self, padding: Padding) -> Result<(), ErrorStack>
[src]
pub fn set_rsa_padding(&mut self, padding: Padding) -> Result<(), ErrorStack>
Sets the RSA padding mode.
This is only useful for RSA keys.
This corresponds to EVP_PKEY_CTX_set_rsa_padding
.
pub fn set_rsa_pss_saltlen(
&mut self,
len: RsaPssSaltlen
) -> Result<(), ErrorStack>
[src]
pub fn set_rsa_pss_saltlen(
&mut self,
len: RsaPssSaltlen
) -> Result<(), ErrorStack>
Sets the RSA PSS salt length.
This is only useful for RSA keys.
This corresponds to EVP_PKEY_CTX_set_rsa_pss_saltlen
.
pub fn set_rsa_mgf1_md(&mut self, md: MessageDigest) -> Result<(), ErrorStack>
[src]
pub fn set_rsa_mgf1_md(&mut self, md: MessageDigest) -> Result<(), ErrorStack>
Sets the RSA MGF1 algorithm.
This is only useful for RSA keys.
This corresponds to EVP_PKEY_CTX_set_rsa_mgf1_md
.
pub fn update(&mut self, buf: &[u8]) -> Result<(), ErrorStack>
[src]
pub fn update(&mut self, buf: &[u8]) -> Result<(), ErrorStack>
Feeds more data into the Signer
.
OpenSSL documentation at EVP_DigestUpdate
.
pub fn len(&self) -> Result<usize, ErrorStack>
[src]
pub fn len(&self) -> Result<usize, ErrorStack>
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
.
pub fn sign(&self, buf: &mut [u8]) -> Result<usize, ErrorStack>
[src]
pub fn sign(&self, buf: &mut [u8]) -> Result<usize, ErrorStack>
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
.
pub fn sign_to_vec(&self) -> Result<Vec<u8>, ErrorStack>
[src]
pub fn sign_to_vec(&self) -> Result<Vec<u8>, ErrorStack>
Returns the signature.
This is a simple convenience wrapper over len
and sign
.
Trait Implementations
impl<'a> Sync for Signer<'a>
[src]
impl<'a> Sync for Signer<'a>
impl<'a> Send for Signer<'a>
[src]
impl<'a> Send for Signer<'a>
impl<'a> Drop for Signer<'a>
[src]
impl<'a> Drop for Signer<'a>
impl<'a> Write for Signer<'a>
[src]
impl<'a> Write for Signer<'a>
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this object, returning how many bytes were written. Read more
fn flush(&mut self) -> Result<()>
[src]
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this write. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
Writes a formatted string into this writer, returning any error encountered. Read more
ⓘImportant traits for &'a mut Rfn by_ref(&mut self) -> &mut Self
1.0.0[src]
fn by_ref(&mut self) -> &mut Self
Creates a "by reference" adaptor for this instance of Write
. Read more