Struct openssl::derive::Deriver[][src]

pub struct Deriver<'a>(_, _);

A type used to derive a shared secret between two keys.

Methods

impl<'a> Deriver<'a>
[src]

Creates a new Deriver using the provided private key.

This corresponds to EVP_PKEY_derive_init.

Sets the peer key used for secret derivation.

This corresponds to EVP_PKEY_derive_set_peer:

Returns the size of the shared secret.

It can be used to size the buffer passed to Deriver::derive.

This corresponds to EVP_PKEY_derive.

Derives a shared secret between the two keys, writing it into the buffer.

Returns the number of bytes written.

This corresponds to EVP_PKEY_derive.

A convenience function which derives a shared secret and returns it in a new buffer.

This simply wraps Deriver::len and Deriver::derive.

Trait Implementations

impl<'a> Sync for Deriver<'a>
[src]

impl<'a> Send for Deriver<'a>
[src]