Base64DotSlashOrdered

Extends\ParagonIE\ConstantTime\Base64

Class Base64DotSlashOrdered

./[0-9][A-Z][a-z]

package

ParagonIE\ConstantTime

Methods

decode from base64 into binary

decode(string $encodedString,boolean $strictPadding = false): string
inheritedstatic

Base64 character set "./[A-Z][a-z][0-9]"

psalm-suppress

RedundantCondition

Throws
\RangeException
\TypeError

Arguments

$encodedString

string

$strictPadding

boolean

Error on invalid padding

Response

string

Uses bitwise operators instead of table-lookups to turn 6-bit integers into 8-bit integers.

decode6Bits(integer $src): integer
inheritedstatic

Base64 character set: [A-Z] [a-z] [0-9] + / 0x41-0x5a, 0x61-0x7a, 0x30-0x39, 0x2b, 0x2f

Arguments

$src

integer

Response

integer

decodeNoPadding

decodeNoPadding(string $encodedString): string
inheritedstatic

Arguments

$encodedString

string

Response

string

doEncode

doEncode(string $src,boolean $pad = true): string
inheritedstatic
Throws
\TypeError

Arguments

$src

string

$pad

boolean

Include = padding?

Response

string

Encode into Base64

encode(string $binString): string
inheritedstatic

Base64 character set "[A-Z][a-z][0-9]+/"

Throws
\TypeError

Arguments

$binString

string

(raw binary)

Response

string

Uses bitwise operators instead of table-lookups to turn 8-bit integers into 6-bit integers.

encode6Bits(integer $src): string
inheritedstatic

Arguments

$src

integer

Response

string

Encode into Base64, no = padding

encodeUnpadded(string $src): string
inheritedstatic

Base64 character set "[A-Z][a-z][0-9]+/"

Throws
\TypeError

Arguments

$src

string

Response

string