DavidBenko / DBWebSignatureAndroid

A JSON Web Token (JWT) / JSON Web Signature (JWS) implementation for Android

Home Page:https://davidbenko.me

Repository from Github https://github.comDavidBenko/DBWebSignatureAndroidRepository from Github https://github.comDavidBenko/DBWebSignatureAndroid

JSON Web Token (JWT) / JSON Web Signature (JWS)

JWT/JWS for Android. Creates and Validates signatures for JSON Objects.

Installation

Add the dbwebsignature folder to your project.

Usage

Generating Tokens

JSONObject objectToSign = ... // Can also be JSONArray or String

DBWebSignature signer = new DBWebSignature("mutually-derived-or-agreed-secret", new JWTAlgorithmHS512());
String token = signer.getToken(objectToSign);

Verifying Tokens

String tokenToVerify = "jbd6567asbsdahjbskg32y78";
JSONObject objectToVerify = ... // Can also be JSONArray or String

DBWebSignature signer = new DBWebSignature("mutually-derived-or-agreed-secret", new JWTAlgorithmHS512());
boolean validToken = signer.validateToken(tokenToVerify, objectToVerify);

Algorithms

Supported Algorithms

  • HS512 (HMAC, SHA-512)
  • HS256 (HMAC, SHA-256)

Additional algorithms can be added by implementing the DBWebSignatureAlgorithm interface.

About

A JSON Web Token (JWT) / JSON Web Signature (JWS) implementation for Android

https://davidbenko.me

License:MIT License


Languages

Language:Java 100.0%