Rhonabwy
Create, modify, parse or export Json Web Keys as defined in the RFC 7517
Data Structures | Typedefs | Enumerations
JWK, JWKS, JWS, JWE type

Definition of the types jwk_t, jwks_t, jws_t and jwe_t. More...

Data Structures

struct  jws_t
 
struct  jwe_t
 
struct  jwt_t
 

Typedefs

typedef json_t jwk_t
 
typedef json_t jwks_t
 

Enumerations

enum  jwa_alg {
  R_JWA_ALG_UNKNOWN = 0, R_JWA_ALG_NONE = 1, R_JWA_ALG_HS256 = 2, R_JWA_ALG_HS384 = 3,
  R_JWA_ALG_HS512 = 4, R_JWA_ALG_RS256 = 5, R_JWA_ALG_RS384 = 6, R_JWA_ALG_RS512 = 7,
  R_JWA_ALG_ES256 = 8, R_JWA_ALG_ES384 = 9, R_JWA_ALG_ES512 = 10, R_JWA_ALG_EDDSA = 11,
  R_JWA_ALG_PS256 = 12, R_JWA_ALG_PS384 = 13, R_JWA_ALG_PS512 = 14, R_JWA_ALG_RSA1_5 = 15,
  R_JWA_ALG_RSA_OAEP = 16, R_JWA_ALG_RSA_OAEP_256 = 17, R_JWA_ALG_A128KW = 18, R_JWA_ALG_A192KW = 19,
  R_JWA_ALG_A256KW = 20, R_JWA_ALG_DIR = 21, R_JWA_ALG_ECDH_ES = 22, R_JWA_ALG_ECDH_ES_A128KW = 23,
  R_JWA_ALG_ECDH_ES_A192KW = 24, R_JWA_ALG_ECDH_ES_A256KW = 25, R_JWA_ALG_A128GCMKW = 26, R_JWA_ALG_A192GCMKW = 27,
  R_JWA_ALG_A256GCMKW = 28, R_JWA_ALG_PBES2_H256 = 29, R_JWA_ALG_PBES2_H384 = 30, R_JWA_ALG_PBES2_H512 = 31
}
 
enum  jwa_enc {
  R_JWA_ENC_UNKNOWN = 0, R_JWA_ENC_A128CBC = 1, R_JWA_ENC_A192CBC = 2, R_JWA_ENC_A256CBC = 3,
  R_JWA_ENC_A128GCM = 4, R_JWA_ENC_A192GCM = 5, R_JWA_ENC_A256GCM = 6
}
 

Detailed Description

Definition of the types jwk_t, jwks_t, jws_t and jwe_t.

Typedef Documentation

◆ jwk_t

typedef json_t jwk_t

◆ jwks_t

typedef json_t jwks_t

Enumeration Type Documentation

◆ jwa_alg

enum jwa_alg
Enumerator
R_JWA_ALG_UNKNOWN 
R_JWA_ALG_NONE 
R_JWA_ALG_HS256 
R_JWA_ALG_HS384 
R_JWA_ALG_HS512 
R_JWA_ALG_RS256 
R_JWA_ALG_RS384 
R_JWA_ALG_RS512 
R_JWA_ALG_ES256 
R_JWA_ALG_ES384 
R_JWA_ALG_ES512 
R_JWA_ALG_EDDSA 
R_JWA_ALG_PS256 
R_JWA_ALG_PS384 
R_JWA_ALG_PS512 
R_JWA_ALG_RSA1_5 
R_JWA_ALG_RSA_OAEP 
R_JWA_ALG_RSA_OAEP_256 
R_JWA_ALG_A128KW 
R_JWA_ALG_A192KW 
R_JWA_ALG_A256KW 
R_JWA_ALG_DIR 
R_JWA_ALG_ECDH_ES 
R_JWA_ALG_ECDH_ES_A128KW 
R_JWA_ALG_ECDH_ES_A192KW 
R_JWA_ALG_ECDH_ES_A256KW 
R_JWA_ALG_A128GCMKW 
R_JWA_ALG_A192GCMKW 
R_JWA_ALG_A256GCMKW 
R_JWA_ALG_PBES2_H256 
R_JWA_ALG_PBES2_H384 
R_JWA_ALG_PBES2_H512 

◆ jwa_enc

enum jwa_enc
Enumerator
R_JWA_ENC_UNKNOWN 
R_JWA_ENC_A128CBC 
R_JWA_ENC_A192CBC 
R_JWA_ENC_A256CBC 
R_JWA_ENC_A128GCM 
R_JWA_ENC_A192GCM 
R_JWA_ENC_A256GCM