[−][src]Trait sp_application_crypto::RuntimePublic
A runtime interface for a public key.
Associated Types
type Signature: Codec + Debug + MaybeHash + Eq + PartialEq + Clone
The signature that will be generated when signing with the corresponding private key.
Required methods
fn all(key_type: KeyTypeId) -> Vec<Self>
Returns all public keys for the given key type in the keystore.
fn generate_pair(key_type: KeyTypeId, seed: Option<Vec<u8>>) -> Self
Generate a public/private pair for the given key type with an optional seed
and
store it in the keystore.
The seed
needs to be valid utf8.
Returns the generated public key.
fn sign<M: AsRef<[u8]>>(
&self,
key_type: KeyTypeId,
msg: &M
) -> Option<Self::Signature>
&self,
key_type: KeyTypeId,
msg: &M
) -> Option<Self::Signature>
Sign the given message with the corresponding private key of this public key.
The private key will be requested from the keystore using the given key type.
Returns the signature or None
if the private key could not be found or some other error
occurred.
fn verify<M: AsRef<[u8]>>(&self, msg: &M, signature: &Self::Signature) -> bool
Verify that the given signature matches the given message using this public key.
fn to_raw_vec(&self) -> Vec<u8>
Returns Self
as raw vec.
Implementors
impl RuntimePublic for sp_application_crypto::ecdsa::Public
[src]
type Signature = Signature
fn all(key_type: KeyTypeId) -> Vec<Self>
[src]
fn generate_pair(key_type: KeyTypeId, seed: Option<Vec<u8>>) -> Self
[src]
fn sign<M: AsRef<[u8]>>(
&self,
key_type: KeyTypeId,
msg: &M
) -> Option<Self::Signature>
[src]
&self,
key_type: KeyTypeId,
msg: &M
) -> Option<Self::Signature>
fn verify<M: AsRef<[u8]>>(&self, msg: &M, signature: &Self::Signature) -> bool
[src]
fn to_raw_vec(&self) -> Vec<u8>
[src]
impl RuntimePublic for sp_application_crypto::ed25519::Public
[src]
type Signature = Signature
fn all(key_type: KeyTypeId) -> Vec<Self>
[src]
fn generate_pair(key_type: KeyTypeId, seed: Option<Vec<u8>>) -> Self
[src]
fn sign<M: AsRef<[u8]>>(
&self,
key_type: KeyTypeId,
msg: &M
) -> Option<Self::Signature>
[src]
&self,
key_type: KeyTypeId,
msg: &M
) -> Option<Self::Signature>
fn verify<M: AsRef<[u8]>>(&self, msg: &M, signature: &Self::Signature) -> bool
[src]
fn to_raw_vec(&self) -> Vec<u8>
[src]
impl RuntimePublic for sp_application_crypto::sr25519::Public
[src]
type Signature = Signature
fn all(key_type: KeyTypeId) -> Vec<Self>
[src]
fn generate_pair(key_type: KeyTypeId, seed: Option<Vec<u8>>) -> Self
[src]
fn sign<M: AsRef<[u8]>>(
&self,
key_type: KeyTypeId,
msg: &M
) -> Option<Self::Signature>
[src]
&self,
key_type: KeyTypeId,
msg: &M
) -> Option<Self::Signature>