Struct botan::Pubkey [−][src]
pub struct Pubkey { /* fields omitted */ }
A public key object
Methods
impl Pubkey
[src]
impl Pubkey
pub fn load_der(der: &[u8]) -> Result<Pubkey>
[src]
pub fn load_der(der: &[u8]) -> Result<Pubkey>
Load a DER encoded public key
pub fn load_pem(pem: &str) -> Result<Pubkey>
[src]
pub fn load_pem(pem: &str) -> Result<Pubkey>
Load a PEM encoded public key
pub fn load_rsa(n: &MPI, e: &MPI) -> Result<Pubkey>
[src]
pub fn load_rsa(n: &MPI, e: &MPI) -> Result<Pubkey>
Load an RSA public key (n,e)
pub fn load_dh(p: &MPI, g: &MPI, y: &MPI) -> Result<Pubkey>
[src]
pub fn load_dh(p: &MPI, g: &MPI, y: &MPI) -> Result<Pubkey>
Load an DH public key (p,g,y)
pub fn load_ecdsa(pub_x: &MPI, pub_y: &MPI, curve_name: &str) -> Result<Pubkey>
[src]
pub fn load_ecdsa(pub_x: &MPI, pub_y: &MPI, curve_name: &str) -> Result<Pubkey>
Load an ECDSA public key (x,y) for the specified curve
pub fn load_ecdh(pub_x: &MPI, pub_y: &MPI, curve_name: &str) -> Result<Pubkey>
[src]
pub fn load_ecdh(pub_x: &MPI, pub_y: &MPI, curve_name: &str) -> Result<Pubkey>
Load an ECDH public key (x,y) for the specified curve
pub fn load_ed25519(key: &[u8]) -> Result<Pubkey>
[src]
pub fn load_ed25519(key: &[u8]) -> Result<Pubkey>
Load an Ed25519 public key
pub fn load_x25519(key: &[u8]) -> Result<Pubkey>
[src]
pub fn load_x25519(key: &[u8]) -> Result<Pubkey>
Load an X25519 key
pub fn estimated_strength(&self) -> Result<usize>
[src]
pub fn estimated_strength(&self) -> Result<usize>
Return estimated bit strength of this key
pub fn check_key(&self, rng: &RandomNumberGenerator) -> Result<bool>
[src]
pub fn check_key(&self, rng: &RandomNumberGenerator) -> Result<bool>
Check key for problems
pub fn fingerprint(&self, hash: &str) -> Result<String>
[src]
pub fn fingerprint(&self, hash: &str) -> Result<String>
Return hash of the public key data
pub fn der_encode(&self) -> Result<Vec<u8>>
[src]
pub fn der_encode(&self) -> Result<Vec<u8>>
DER encode this public key
pub fn pem_encode(&self) -> Result<String>
[src]
pub fn pem_encode(&self) -> Result<String>
PEM encode this public key
pub fn algo_name(&self) -> Result<String>
[src]
pub fn algo_name(&self) -> Result<String>
Return the name of the algorithm
pub fn get_field(&self, which: &str) -> Result<MPI>
[src]
pub fn get_field(&self, which: &str) -> Result<MPI>
Get a value for the public key The which parameter selects a field which is algorithm specific
pub fn get_ed25519_key(&self) -> Result<Vec<u8>>
[src]
pub fn get_ed25519_key(&self) -> Result<Vec<u8>>
Return the 32-byte Ed25519 public key
pub fn get_x25519_key(&self) -> Result<Vec<u8>>
[src]
pub fn get_x25519_key(&self) -> Result<Vec<u8>>
Get the X25519 public key
Trait Implementations
impl Debug for Pubkey
[src]
impl Debug for Pubkey
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Drop for Pubkey
[src]
impl Drop for Pubkey