Skip to content

npkgz/modhex

Repository files navigation

Build Status

modhex

modhex encoding/decoding used by Yubico-OTP Authentication

yarn add modhex --save

Features

  • Encode Data to modhex
  • Decode modhex Strings

API

  • encode - Encode Data to modhex
  • decode - Decode modhex Strings

encode

Description: Encode Data to modhex

Syntax: data:ModhexString = encode(data:HexString|Buffer)

Arguments:

  • data:HexString|Buffer - Input data as hex-String or Buffer

Example:

const _modex = require('modhex');

// encode hex data
const data0 = _modex.encode('5834b135dc124d38c');

// encode buffer
const mybuffer = Buffer.from('5834b135dc124d38c', 'hex');
const data1 = _modhex.encode(mybuffer);

decode

Description: Decode modhex Strings

Syntax: data:HexString|Buffer = decode(data:ModhexString, [encoding:String])

Arguments:

  • data:ModhexString - Input data as modhex
  • encoding:String(optional) - Output encoding {hex, buffer} default: hex

Example:

const _modex = require('modhex');

// decode modhex data to hex
const data0 = _modex.encode('iijbeetrkrtlghuddhdhhjdej');

// decode modhex to buffer
const data1 = _modhex.encode('iijbeetrkrtlghuddhdhhjdej', 'buffer');

Any Questions ? Report a Bug ? Enhancements ?

Please open a new issue on GitHub

License

modhex is OpenSource and licensed under the Terms of The MIT License