All Projects → troian → jwtpp

troian / jwtpp

Licence: MIT License
JSON Object Signing and Encryption library for C++.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to jwtpp

Jose
JSON Object Signing and Encryption for Node.js and the browser
Stars: ✭ 25 (-56.14%)
Mutual labels:  signing, jose
Jwt
Go JWT signing, verifying and validating
Stars: ✭ 394 (+591.23%)
Mutual labels:  signing, jwt-authentication
Jose Jwt
Ultimate Javascript Object Signing and Encryption (JOSE) and JSON Web Token (JWT) Implementation for .NET and .NET Core
Stars: ✭ 692 (+1114.04%)
Mutual labels:  jose, jwt-authentication
jose
Extensible JOSE library for Scala
Stars: ✭ 12 (-78.95%)
Mutual labels:  signing, jose
Go Jose
An implementation of JOSE standards (JWE, JWS, JWT) in Go
Stars: ✭ 1,849 (+3143.86%)
Mutual labels:  signing, jose
Webcrypto
W3C Web Cryptography API for Node.js
Stars: ✭ 79 (+38.6%)
Mutual labels:  signing, jose
Jose2go
Golang (GO) implementation of Javascript Object Signing and Encryption specification
Stars: ✭ 150 (+163.16%)
Mutual labels:  jose, jwt-authentication
Joseswift
A framework for the JOSE standards JWS, JWE, and JWK written in Swift.
Stars: ✭ 114 (+100%)
Mutual labels:  signing, jose
jwx
JSON/JWK/JWS/JWT/Base64 library in SPARK
Stars: ✭ 15 (-73.68%)
Mutual labels:  jose, jwt-authentication
jose-simple
Jose-Simple allows the encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
Stars: ✭ 50 (-12.28%)
Mutual labels:  signing, jose
task-manager
Task Manager App
Stars: ✭ 19 (-66.67%)
Mutual labels:  jwt-authentication
ghaction-import-gpg
GitHub Action to easily import a GPG key
Stars: ✭ 161 (+182.46%)
Mutual labels:  signing
shopping-cart
A simple Shopping-cart built with React and Django REST Framework(DRF)
Stars: ✭ 41 (-28.07%)
Mutual labels:  jwt-authentication
todo-app
🔥 REST API для приложения списков ToDo
Stars: ✭ 78 (+36.84%)
Mutual labels:  jwt-authentication
nfw
A jsonapi boilerplate for @nfw-core with mikro-orm
Stars: ✭ 23 (-59.65%)
Mutual labels:  jwt-authentication
Kodkod
https://github.com/alirizaadiyahsi/Nucleus Web API layered architecture startup template with ASP.NET Core 2.1, EF Core 2.1 and Vue Client
Stars: ✭ 45 (-21.05%)
Mutual labels:  jwt-authentication
web-haskell-graphql-postgres-boilerplate
Modern webserver in Haskell: Graphql + Postgresql + Authentication + DB migration + Dotenv and more
Stars: ✭ 114 (+100%)
Mutual labels:  jwt-authentication
MERN Stack Project Ecommerce Hayroo
E-commerce Website | Reactjs | Nodejs | Mongodb | Expressjs | JWT | Tailwind Css
Stars: ✭ 255 (+347.37%)
Mutual labels:  jwt-authentication
symfony5-jwt-restapi
API for Meeting app development
Stars: ✭ 21 (-63.16%)
Mutual labels:  jwt-authentication
Security
ASP.NET Security Providers for CloudFoundry
Stars: ✭ 27 (-52.63%)
Mutual labels:  jwt-authentication

jwtpp

JSON Object Signing and Encryption library for C++

Codacy Badge Build Status Codecov

Dependencies:

Built and tested with:

  • GCC
    • C++11
    • С++14
    • С++17
  • СLang
    • C++11
    • С++14
    • С++17

Supported features:

  • Sign
  • Verify

Supported algorithms

Alg Status
HS256 Supported
HS384 Supported
HS512 Supported
RS256 Supported
RS384 Supported
RS512 Supported
ES256 Supported
ES384 Supported
ES512 Supported
PS256 Supported
PS384 Supported
PS512 Supported
EdDSA Supported

Claims

Claim Options Status
ess set,verify Supported
sub set,verify Supported
aud set,verify Supported
exp set,verify Supported
nbf set,verify Supported
iat set,verify Supported
jti set,verify Supported

How to use

Refer to tests dir

How to build/install

CMake sources deps

add_subdirectory()

System-wide installation

On MacOS OPENSSL_ROOT_DIR might need to be specified. Add -DOPENSSL_ROOT_DIR=$(brew --prefix openssl) to cmake stage

git clone https://github.com/troian/jwtpp
mkdir build && cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=<install prefix> ..
make install

Homebrew

brew tap troian/tap
brew install jwtpp

TODO

  • Documentation
  • Examples
  • Tests

How to contribute

Just do it! :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].