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

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 ,
  R_JWA_ALG_ES256K = 32
}
 
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 
R_JWA_ALG_ES256K 

◆ 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