Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 1.03 KB

README.md

File metadata and controls

39 lines (24 loc) · 1.03 KB

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.