pub struct Rsa<'k> { /* private fields */ }
This is supported on crate feature dnssec and (crate features openssl or ring) only.
Expand description

Rsa public key

Implementations

RFC 3110              RSA SIGs and KEYs in the DNS              May 2001

      2. RSA Public KEY Resource Records

 RSA public keys are stored in the DNS as KEY RRs using algorithm
 number 5 [RFC2535].  The structure of the algorithm specific portion
 of the RDATA part of such RRs is as shown below.

       Field             Size
       -----             ----
       exponent length   1 or 3 octets (see text)
       exponent          as specified by length field
       modulus           remaining space

 For interoperability, the exponent and modulus are each limited to
 4096 bits in length.  The public key exponent is a variable length
 unsigned integer.  Its length in octets is represented as one octet
 if it is in the range of 1 to 255 and by a zero octet followed by a
 two octet unsigned length if it is longer than 255 bytes.  The public
 key modulus field is a multiprecision unsigned integer.  The length
 of the modulus can be determined from the RDLENGTH and the preceding
 RDATA fields including the exponent.  Leading zero octets are
 prohibited in the exponent and modulus.

 Note: KEY RRs for use with RSA/SHA1 DNS signatures MUST use this
 algorithm number (rather than the algorithm number specified in the
 obsoleted RFC 2537).

 Note: This changes the algorithm number for RSA KEY RRs to be the
 same as the new algorithm number for RSA/SHA1 SIGs.

Trait Implementations

Returns the public bytes of the public key, in DNS format

Verifies the hash matches the signature with the current key. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more