Struct tss_esapi::structures::PublicRsaParametersBuilder

source ·
pub struct PublicRsaParametersBuilder { /* private fields */ }
Expand description

Builder for TPMS_RSA_PARMS values.

Implementations§

source§

impl PublicRsaParametersBuilder

source

pub const fn new() -> Self

source

pub const fn new_restricted_decryption_key( symmetric: SymmetricDefinitionObject, key_bits: RsaKeyBits, exponent: RsaExponent ) -> Self

Creates a PublicRsaParametersBuilder that is setup to build a restructed decryption key.

source

pub const fn new_unrestricted_signing_key( rsa_scheme: RsaScheme, key_bits: RsaKeyBits, exponent: RsaExponent ) -> Self

Creates a PublicRsaParametersBuilder that is setup to build an unrestricted signing key.

source

pub const fn with_symmetric(self, symmetric: SymmetricDefinitionObject) -> Self

source

pub const fn with_scheme(self, rsa_scheme: RsaScheme) -> Self

source

pub const fn with_key_bits(self, key_bits: RsaKeyBits) -> Self

source

pub const fn with_exponent(self, exponent: RsaExponent) -> Self

source

pub const fn with_is_signing_key(self, set: bool) -> Self

Adds a flag that indicates if the key is going to be used for signing to the PublicRsaParametersBuilder.

§Arguments
  • set - true inidcates that the key is going to be used for signing operations. false indicates that the key is not going to be used for signing operations.
source

pub const fn with_is_decryption_key(self, set: bool) -> Self

Adds a flag that indicates if the key is going to be used for decryption to the PublicRsaParametersBuilder.

§Arguments
  • set - true indicates that the key is going to be used for decryption operations. false indicates that the key is not going to be used for decryption operations.
source

pub const fn with_restricted(self, set: bool) -> Self

Adds a flag that inidcates if the key is going to be restrictied to the PublicRsaParametersBuilder.

§Arguments
  • set - true indicates that it is going to be a restricted key. false indicates that it is going to be a non restricted key.
source

pub fn build(self) -> Result<PublicRsaParameters>

Build an object given the previously provided parameters.

The only mandatory parameter is the asymmetric scheme.

§Errors
  • if no asymmetric scheme is set, ParamsMissing wrapper error is returned.
  • if the for_signing, for_decryption and restricted parameters are inconsistent with the rest of the parameters, InconsistentParams wrapper error is returned

Trait Implementations§

source§

impl Clone for PublicRsaParametersBuilder

source§

fn clone(&self) -> PublicRsaParametersBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PublicRsaParametersBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PublicRsaParametersBuilder

source§

fn default() -> PublicRsaParametersBuilder

Returns the “default value” for a type. Read more
source§

impl Copy for PublicRsaParametersBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Free for T

source§

unsafe fn free(ptr_ref: NonNull<T>)

Drops the content pointed by this pointer and frees it. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.