Skip to main content
Version: 0.2.0

Utilities

randomBytes​

Generates a ArrayBuffer with random bytes using Crypto++ AutoSeededRandomPool.

const bytes = Cryptopp.utils.randomBytes(32);

Parameters​

ParameterTypeRequired
sizenumber✅

Returns: ArrayBuffer​

stringToBytes​

Tranforms a string into an ArrayBuffer.

const string = 'Hello World';
const bytes = Cryptopp.utils.stringToBytes(string);

Parameters​

ParameterTypeRequiredDefault
stringstring✅
stringEncoding"utf8"
"hex"
"base64"
"base64url"
❌"utf8"

Returns: ArrayBuffer​

toBase64​

Transforms a string or an ArrayBuffer into a base64 string.

const b64 = Cryptopp.utils.toBase64(str);

Parameters​

ParameterTypeRequiredDefault
inputstring
ArrayBuffer
✅
inputEncoding"utf8"
"hex"
"base64"
"base64url"
❌"utf8"

Returns: string​

toBase64Url​

Transforms a string or an ArrayBuffer into a base64 url safe string.

const b64url = Cryptopp.utils.toBase64Url(str);

Parameters​

ParameterTypeRequiredDefault
inputstring
ArrayBuffer
✅
inputEncoding"utf8"
"hex"
"base64"
"base64url"
❌"utf8"

Returns: string​

toHex​

Transforms a string or an ArrayBuffer into a hex string.

const toHex = Cryptopp.utils.toHex(str);

Parameters​

ParameterTypeRequiredDefault
inputstring
ArrayBuffer
✅
inputEncoding"utf8"
"hex"
"base64"
"base64url"
❌"utf8"

Returns: string​

toUtf8​

Transforms a string or an ArrayBuffer into a utf8 string.

const utf8 = Cryptopp.utils.toUtf8(str);

Parameters​

ParameterTypeRequiredDefault
inputstring
ArrayBuffer
✅
inputEncoding"utf8"
"hex"
"base64"
"base64url"
❌"utf8"

Returns: string​