Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
IJwsAlgorithm.cs
1using System;
2using System.Collections.Generic;
3
4namespace Waher.Security.JWS
5{
9 public interface IJwsAlgorithm : IDisposable
10 {
14 string Name
15 {
16 get;
17 }
18
23 {
24 get;
25 }
26
30 IEnumerable<KeyValuePair<string,object>> PublicWebKey
31 {
32 get;
33 }
34
43 void Sign(IEnumerable<KeyValuePair<string, object>> Header,
44 IEnumerable<KeyValuePair<string, object>> Payload, out string HeaderString,
45 out string PayloadString, out string Signature);
46
53 string Sign(string HeaderEncoded, string PayloadEncoded);
54
62 bool IsValid(string HeaderEncoded, string PayloadEncoded, string SignatureEncoded);
63 }
64}
Abstract base class for JWS algorithm.
string Name
Short name for algorithm.
bool IsValid(string HeaderEncoded, string PayloadEncoded, string SignatureEncoded)
Checks if a signature is valid.
bool HasPublicWebKey
If the algorithm has a public web key.
IEnumerable< KeyValuePair< string, object > > PublicWebKey
The public JSON web key, if supported.
string Sign(string HeaderEncoded, string PayloadEncoded)
Signs data.
void Sign(IEnumerable< KeyValuePair< string, object > > Header, IEnumerable< KeyValuePair< string, object > > Payload, out string HeaderString, out string PayloadString, out string Signature)
Signs data.