Skip to content

Encode/decode "Base64url Encoding" format of JSON Web Signature (JWS) RFC7517.

License

Notifications You must be signed in to change notification settings

digitalcredentials/base64url-universal

 
 

Repository files navigation

Universal base64url Library (@digitalcredentials/base64url-universal)

Build status NPM Version

A Javascript isomorphic library for base64url text encoding, for Node.js, React Native and browsers

Table of Contents

Background

Encode/Decode input according to the "Base64url Encoding" format as specified in JSON Web Signature (JWS) RFC7517. A URL safe character set is used and trailing '=', line breaks, whitespace, and other characters are omitted.

Security

TBD

Install

  • Node.js 16+ is recommended.

NPM

To install via NPM:

npm install @digitalcredentials/base64url-universal

Development

To install locally (for development):

git clone https://github.com/digitalcredentials/base64url-universal.git
cd base64url-universal
npm install

Usage

encode(input) ⇒ string

Encodes input according to the "Base64url Encoding" format as specified in JSON Web Signature (JWS) RFC7517. A URL safe character set is used and trailing '=', line breaks, whitespace, and other characters are omitted.

Kind: Exported function
Returns: string - the encoded value.

Param Type Description
input Uint8Array | string the data to encode.

decode(input) ⇒ Uint8Array

Decodes input according to the "Base64url Encoding" format as specified in JSON Web Signature (JWS) RFC7517. A URL safe character set is used and trailing '=', line breaks, whitespace, and other characters are omitted.

Kind: Exported function
Returns: Uint8Array - the decoded value.

Param Type Description
input string the data to decode.

Contribute

PRs accepted.

If editing the Readme, please conform to the standard-readme specification.

License

MIT License © 2023 Digital Credentials Consortium.

About

Encode/decode "Base64url Encoding" format of JSON Web Signature (JWS) RFC7517.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 97.2%
  • Shell 2.8%