public IDictionary <string, object> Serialize(JWK jwk, bool includePrivateParameters, JwtSettings settings = null) { Dictionary <string, object> header = new Dictionary <string, object>(jwk.Header); header.Set("kty", "oct"); if (includePrivateParameters) { header.Set("k", jwk.Key as byte[]); } return(header); }
protected override IDictionary <string, object> CreateJson(JWK jwk, ECParameters parameters, bool includePrivateParameters) { IDictionary <string, object> header = new Dictionary <string, object>(jwk.Header); header.Set("kty", "EC"); header.Set("crv", CurveToHeader(parameters.Curve)); header.Set("x", parameters.Q.X); header.Set("y", parameters.Q.Y); if (includePrivateParameters) { header.Set("d", parameters.D); } return(header); }
protected override IDictionary <string, object> CreateJson(JWK jwk, RSAParameters parameters, bool includePrivateParameters) { IDictionary <string, object> header = new Dictionary <string, object>(jwk.Header); header.Set("kty", "RSA"); header.Set("n", parameters.Modulus); header.Set("e", parameters.Exponent); if (includePrivateParameters) { header.Set("d", parameters.D); header.Set("p", parameters.P); header.Set("q", parameters.Q); header.Set("dp", parameters.DP); header.Set("dq", parameters.DQ); header.Set("qi", parameters.InverseQ); } return(header); }
public IDictionary <string, object> Serialize(JWK jwk, bool includePrivateParameters, JwtSettings settings = null) { T parameters = ExportParameters((K)jwk.Key, includePrivateParameters); return(CreateJson(jwk, parameters, includePrivateParameters)); }
protected abstract IDictionary <string, object> CreateJson(JWK jwk, T parameters, bool includePrivateParameters);