pub struct EcdsaSecp256k1RecoveryMethod2020 {
pub id: IriBuf,
pub controller: UriBuf,
pub public_key: PublicKey,
}Expand description
EcdsaSecp256k1RecoveryMethod2020 verification method.
See: https://w3c-ccg.github.io/security-vocab/#EcdsaSecp256k1RecoveryMethod2020
Fields§
§id: IriBufKey identifier.
controller: UriBufKey controller.
public_key: PublicKeyPublic key.
Implementations§
Source§impl EcdsaSecp256k1RecoveryMethod2020
impl EcdsaSecp256k1RecoveryMethod2020
pub const NAME: &'static str = ECDSA_SECP_256K1_RECOVERY_METHOD_2020_TYPE
pub const IRI: &'static Iri
pub fn public_key_jwk(&self) -> Option<Cow<'_, JWK>>
pub fn sign( &self, secret_key: &JWK, data: &[u8], digest_function: DigestFunction, ) -> Result<Vec<u8>, SignatureError>
pub fn verify_bytes( &self, signing_bytes: &[u8], signature: &[u8], digest_function: DigestFunction, ) -> Result<ProofValidity, ProofValidationError>
Trait Implementations§
Source§impl Clone for EcdsaSecp256k1RecoveryMethod2020
impl Clone for EcdsaSecp256k1RecoveryMethod2020
Source§fn clone(&self) -> EcdsaSecp256k1RecoveryMethod2020
fn clone(&self) -> EcdsaSecp256k1RecoveryMethod2020
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for EcdsaSecp256k1RecoveryMethod2020
impl<'de> Deserialize<'de> for EcdsaSecp256k1RecoveryMethod2020
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<EcdsaSecp256k1RecoveryMethod2020> for AnyMethod
impl From<EcdsaSecp256k1RecoveryMethod2020> for AnyMethod
Source§fn from(value: EcdsaSecp256k1RecoveryMethod2020) -> Self
fn from(value: EcdsaSecp256k1RecoveryMethod2020) -> Self
Converts to this type from the input type.
Source§impl<I_, V_> LinkedData<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedData<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
Source§impl<I_, V_> LinkedDataDeserializePredicateObjects<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializeSubject<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
impl<I_, V_> LinkedDataDeserializePredicateObjects<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializeSubject<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
fn deserialize_objects_in<'de_, D_>( vocabulary: &V_, interpretation: &I_, dataset: &D_, graph: Option<&I_::Resource>, objects: impl IntoIterator<Item = &'de_ I_::Resource>, context: Context<'_, I_>, ) -> Result<Self, FromLinkedDataError>
fn deserialize_objects<'a, D>(
vocabulary: &V,
interpretation: &I,
dataset: &D,
graph: Option<&<I as Interpretation>::Resource>,
objects: impl IntoIterator<Item = &'a <I as Interpretation>::Resource>,
) -> Result<Self, FromLinkedDataError>where
<I as Interpretation>::Resource: 'a,
D: PatternMatchingDataset<Resource = <I as Interpretation>::Resource>,
Source§impl<I_, V_> LinkedDataDeserializeSubject<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializeSubject<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
impl<I_, V_> LinkedDataDeserializeSubject<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializeSubject<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
fn deserialize_subject_in<D_>(
vocabulary_: &V_,
interpretation_: &I_,
dataset_: &D_,
graph_: Option<&I_::Resource>,
resource_: &I_::Resource,
context_: Context<'_, I_>,
) -> Result<Self, FromLinkedDataError>where
D_: PatternMatchingDataset<Resource = I_::Resource>,
fn deserialize_subject<D>( vocabulary: &V, interpretation: &I, dataset: &D, graph: Option<&<I as Interpretation>::Resource>, resource: &<I as Interpretation>::Resource, ) -> Result<Self, FromLinkedDataError>
Source§impl<I_, V_> LinkedDataGraph<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataGraph<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
fn visit_graph<S_>(&self, visitor: S_) -> Result<S_::Ok, S_::Error>where
S_: GraphVisitor<I_, V_>,
Source§impl<I_, V_> LinkedDataPredicateObjects<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataPredicateObjects<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
fn visit_objects<S_>(&self, visitor: S_) -> Result<S_::Ok, S_::Error>where
S_: PredicateObjectsVisitor<I_, V_>,
Source§impl<I_, V_> LinkedDataResource<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataResource<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
fn interpretation( &self, vocabulary: &mut V_, interpretation: &mut I_, ) -> ResourceInterpretation<'_, I_, V_>
fn lexical_representation<'a>(
&'a self,
vocabulary: &'a mut V,
interpretation: &'a mut I,
) -> Option<CowRdfTerm<'a, V>>where
I: ReverseTermInterpretation<Iri = <V as IriVocabulary>::Iri, BlankId = <V as BlankIdVocabulary>::BlankId, Literal = <V as LiteralVocabulary>::Literal>,
fn reference_interpretation( &self, vocabulary: &mut V, interpretation: &mut I, ) -> ResourceInterpretation<'_, I, V>
Source§impl<I_, V_> LinkedDataSubject<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataSubject<I_, V_> for EcdsaSecp256k1RecoveryMethod2020where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataSubject<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
fn visit_subject<S_>(&self, visitor: S_) -> Result<S_::Ok, S_::Error>where
S_: SubjectVisitor<I_, V_>,
Source§impl PartialEq for EcdsaSecp256k1RecoveryMethod2020
impl PartialEq for EcdsaSecp256k1RecoveryMethod2020
Source§fn eq(&self, other: &EcdsaSecp256k1RecoveryMethod2020) -> bool
fn eq(&self, other: &EcdsaSecp256k1RecoveryMethod2020) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl SigningMethod<JWK, ES256KR> for EcdsaSecp256k1RecoveryMethod2020
impl SigningMethod<JWK, ES256KR> for EcdsaSecp256k1RecoveryMethod2020
fn sign_bytes( &self, secret: &JWK, _algorithm: ES256KR, bytes: &[u8], ) -> Result<Vec<u8>, MessageSignatureError>
fn sign_bytes_multi( &self, secret: &S, algorithm: <A as SignatureAlgorithmType>::Instance, messages: &[Vec<u8>], ) -> Result<Vec<u8>, MessageSignatureError>
Source§impl SigningMethod<JWK, ESKeccakKR> for EcdsaSecp256k1RecoveryMethod2020
impl SigningMethod<JWK, ESKeccakKR> for EcdsaSecp256k1RecoveryMethod2020
fn sign_bytes( &self, secret: &JWK, _algorithm: ESKeccakKR, bytes: &[u8], ) -> Result<Vec<u8>, MessageSignatureError>
fn sign_bytes_multi( &self, secret: &S, algorithm: <A as SignatureAlgorithmType>::Instance, messages: &[Vec<u8>], ) -> Result<Vec<u8>, MessageSignatureError>
Source§impl TryFrom<GenericVerificationMethod> for EcdsaSecp256k1RecoveryMethod2020
impl TryFrom<GenericVerificationMethod> for EcdsaSecp256k1RecoveryMethod2020
Source§type Error = InvalidVerificationMethod
type Error = InvalidVerificationMethod
The type returned in the event of a conversion error.
Source§impl TypedVerificationMethod for EcdsaSecp256k1RecoveryMethod2020
impl TypedVerificationMethod for EcdsaSecp256k1RecoveryMethod2020
fn expected_type() -> Option<ExpectedType>
fn type_match(ty: &str) -> bool
Source§impl VerifyBytes<ES256KR> for EcdsaSecp256k1RecoveryMethod2020
impl VerifyBytes<ES256KR> for EcdsaSecp256k1RecoveryMethod2020
fn verify_bytes( &self, _: ES256KR, signing_bytes: &[u8], signature: &[u8], ) -> Result<ProofValidity, ProofValidationError>
impl Eq for EcdsaSecp256k1RecoveryMethod2020
impl StructuralPartialEq for EcdsaSecp256k1RecoveryMethod2020
Auto Trait Implementations§
impl Freeze for EcdsaSecp256k1RecoveryMethod2020
impl RefUnwindSafe for EcdsaSecp256k1RecoveryMethod2020
impl Send for EcdsaSecp256k1RecoveryMethod2020
impl Sync for EcdsaSecp256k1RecoveryMethod2020
impl Unpin for EcdsaSecp256k1RecoveryMethod2020
impl UnwindSafe for EcdsaSecp256k1RecoveryMethod2020
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> BorrowUnordered for T
impl<T> BorrowUnordered for T
fn as_unordered(&self) -> &Unordered<T>
Source§impl<T> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'de, T, C> DeserializeTyped<'de, C> for Twhere
T: Deserialize<'de>,
impl<'de, T, C> DeserializeTyped<'de, C> for Twhere
T: Deserialize<'de>,
fn deserialize_typed<S>(
_: &C,
deserializer: S,
) -> Result<T, <S as Deserializer<'de>>::Error>where
S: Deserializer<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
impl<T, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
Source§impl<T> ResourceProvider<()> for T
impl<T> ResourceProvider<()> for T
Source§fn get_resource(&self) -> &()
fn get_resource(&self) -> &()
Returns a reference to the resource of type
T.