Skip to main content
Version: 0.3.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