pub struct Ed25519VerificationKey2018 {
pub id: IriBuf,
pub controller: UriBuf,
pub public_key: PublicKey,
}
Expand description
Deprecated verification method for the Ed25519Signature2018
suite.
See: https://w3c-ccg.github.io/lds-ed25519-2018/#the-ed25519-key-format
Fields§
§id: IriBuf
Key identifier.
controller: UriBuf
Controller of the verification method.
public_key: PublicKey
Public key encoded in base58 using the same alphabet as Bitcoin addresses and IPFS hashes.
Implementations§
Source§impl Ed25519VerificationKey2018
impl Ed25519VerificationKey2018
pub const NAME: &'static str = ED25519_VERIFICATION_KEY_2018_TYPE
pub const IRI: &'static Iri
pub fn public_key_jwk(&self) -> JWK
pub fn sign( &self, data: &[u8], secret_key: &SigningKey, ) -> Result<JwsString, SignatureError>
pub fn verify_bytes( &self, data: &[u8], signature_bytes: &[u8], ) -> Result<ProofValidity, ProofValidationError>
Trait Implementations§
Source§impl Clone for Ed25519VerificationKey2018
impl Clone for Ed25519VerificationKey2018
Source§fn clone(&self) -> Ed25519VerificationKey2018
fn clone(&self) -> Ed25519VerificationKey2018
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 Debug for Ed25519VerificationKey2018
impl Debug for Ed25519VerificationKey2018
Source§impl<'de> Deserialize<'de> for Ed25519VerificationKey2018
impl<'de> Deserialize<'de> for Ed25519VerificationKey2018
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<Ed25519VerificationKey2018> for AnyJwkMethod
Deprecated verification method for the Ed25519Signature2018
suite.
impl From<Ed25519VerificationKey2018> for AnyJwkMethod
Deprecated verification method for the Ed25519Signature2018
suite.
Source§fn from(value: Ed25519VerificationKey2018) -> Self
fn from(value: Ed25519VerificationKey2018) -> Self
Converts to this type from the input type.
Source§impl From<Ed25519VerificationKey2018> for AnyMethod
Deprecated verification method for the Ed25519Signature2018
suite.
impl From<Ed25519VerificationKey2018> for AnyMethod
Deprecated verification method for the Ed25519Signature2018
suite.
Source§fn from(value: Ed25519VerificationKey2018) -> Self
fn from(value: Ed25519VerificationKey2018) -> Self
Converts to this type from the input type.
Source§impl Hash for Ed25519VerificationKey2018
impl Hash for Ed25519VerificationKey2018
Source§impl<I_, V_> LinkedData<I_, V_> for Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedData<I_, V_> for Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
Source§impl<I_, V_> LinkedDataDeserializePredicateObjects<I_, V_> for Ed25519VerificationKey2018where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializePredicateObjects<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
impl<I_, V_> LinkedDataDeserializePredicateObjects<I_, V_> for Ed25519VerificationKey2018where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializePredicateObjects<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 Ed25519VerificationKey2018where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializePredicateObjects<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
impl<I_, V_> LinkedDataDeserializeSubject<I_, V_> for Ed25519VerificationKey2018where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializePredicateObjects<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 Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataGraph<I_, V_> for Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<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 Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataPredicateObjects<I_, V_> for Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<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 Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataResource<I_, V_> for Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<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 Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataSubject<I_, V_> for Ed25519VerificationKey2018where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<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 SigningMethod<JWK, EdDSA> for Ed25519VerificationKey2018
impl SigningMethod<JWK, EdDSA> for Ed25519VerificationKey2018
fn sign_bytes( &self, secret: &JWK, _algorithm: EdDSA, 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<AnyJwkMethod> for Ed25519VerificationKey2018
Deprecated verification method for the Ed25519Signature2018
suite.
impl TryFrom<AnyJwkMethod> for Ed25519VerificationKey2018
Deprecated verification method for the Ed25519Signature2018
suite.
Source§type Error = InvalidVerificationMethod
type Error = InvalidVerificationMethod
The type returned in the event of a conversion error.
Source§impl TryFrom<AnyMethod> for Ed25519VerificationKey2018
Deprecated verification method for the Ed25519Signature2018
suite.
impl TryFrom<AnyMethod> for Ed25519VerificationKey2018
Deprecated verification method for the Ed25519Signature2018
suite.
Source§impl TryFrom<GenericVerificationMethod> for Ed25519VerificationKey2018
impl TryFrom<GenericVerificationMethod> for Ed25519VerificationKey2018
Source§type Error = InvalidVerificationMethod
type Error = InvalidVerificationMethod
The type returned in the event of a conversion error.
Source§impl TypedVerificationMethod for Ed25519VerificationKey2018
impl TypedVerificationMethod for Ed25519VerificationKey2018
fn expected_type() -> Option<ExpectedType>
fn type_match(ty: &str) -> bool
fn type_(&self) -> &str
Source§impl VerifyBytes<EdDSA> for Ed25519VerificationKey2018
impl VerifyBytes<EdDSA> for Ed25519VerificationKey2018
fn verify_bytes( &self, _: EdDSA, signing_bytes: &[u8], signature: &[u8], ) -> Result<ProofValidity, ProofValidationError>
impl Eq for Ed25519VerificationKey2018
impl StructuralPartialEq for Ed25519VerificationKey2018
Auto Trait Implementations§
impl Freeze for Ed25519VerificationKey2018
impl RefUnwindSafe for Ed25519VerificationKey2018
impl Send for Ed25519VerificationKey2018
impl Sync for Ed25519VerificationKey2018
impl Unpin for Ed25519VerificationKey2018
impl UnwindSafe for Ed25519VerificationKey2018
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<M> MaybeJwkVerificationMethod for Mwhere
M: JwkVerificationMethod,
impl<M> MaybeJwkVerificationMethod for Mwhere
M: JwkVerificationMethod,
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
.