Trait holochain_keystore::AgentPubKeyExt
source · [−]pub trait AgentPubKeyExt {
fn new_random(
keystore: &MetaLairClient
) -> MustBoxFuture<'static, LairResult<AgentPubKey>>
where
Self: Sized;
fn sign_raw(
&self,
keystore: &MetaLairClient,
data: Arc<[u8]>
) -> MustBoxFuture<'static, LairResult<Signature>>;
fn verify_signature_raw(
&self,
signature: &Signature,
data: Arc<[u8]>
) -> MustBoxFuture<'static, bool>;
fn sign<S>(
&self,
keystore: &MetaLairClient,
input: S
) -> MustBoxFuture<'static, LairResult<Signature>>
where
S: Serialize + Debug,
{ ... }
fn verify_signature<D>(
&self,
signature: &Signature,
data: D
) -> MustBoxFuture<'static, bool>
where
D: TryInto<SerializedBytes, Error = SerializedBytesError>,
{ ... }
}
Expand description
Extend holo_hash::AgentPubKey with additional signature functionality from Keystore.
Required Methods
fn new_random(
keystore: &MetaLairClient
) -> MustBoxFuture<'static, LairResult<AgentPubKey>> where
Self: Sized,
fn new_random(
keystore: &MetaLairClient
) -> MustBoxFuture<'static, LairResult<AgentPubKey>> where
Self: Sized,
create a new agent keypair in given keystore, returning the AgentPubKey
fn sign_raw(
&self,
keystore: &MetaLairClient,
data: Arc<[u8]>
) -> MustBoxFuture<'static, LairResult<Signature>>
fn sign_raw(
&self,
keystore: &MetaLairClient,
data: Arc<[u8]>
) -> MustBoxFuture<'static, LairResult<Signature>>
sign some arbitrary raw bytes
fn verify_signature_raw(
&self,
signature: &Signature,
data: Arc<[u8]>
) -> MustBoxFuture<'static, bool>
fn verify_signature_raw(
&self,
signature: &Signature,
data: Arc<[u8]>
) -> MustBoxFuture<'static, bool>
verify a signature for given raw bytes with this agent public_key is valid
Provided Methods
fn sign<S>(
&self,
keystore: &MetaLairClient,
input: S
) -> MustBoxFuture<'static, LairResult<Signature>> where
S: Serialize + Debug,
fn sign<S>(
&self,
keystore: &MetaLairClient,
input: S
) -> MustBoxFuture<'static, LairResult<Signature>> where
S: Serialize + Debug,
sign some arbitrary data
fn verify_signature<D>(
&self,
signature: &Signature,
data: D
) -> MustBoxFuture<'static, bool> where
D: TryInto<SerializedBytes, Error = SerializedBytesError>,
fn verify_signature<D>(
&self,
signature: &Signature,
data: D
) -> MustBoxFuture<'static, bool> where
D: TryInto<SerializedBytes, Error = SerializedBytesError>,
verify a signature for given data with this agent public_key is valid