Constants

ALGORITHM_MD2

ALGORITHM_MD2 = 'MD2'

ALGORITHM_MD4

ALGORITHM_MD4 = 'MD4'

ALGORITHM_MD5

ALGORITHM_MD5 = 'MD5'

ALGORITHM_SHA_1

ALGORITHM_SHA_1 = 'SHA-1'

ALGORITHM_SHA_256

ALGORITHM_SHA_256 = 'SHA-256'

ALGORITHM_SHA_384

ALGORITHM_SHA_384 = 'SHA-384'

ALGORITHM_SHA_512

ALGORITHM_SHA_512 = 'SHA-512'

ALGORITHM_RIPEMD

ALGORITHM_RIPEMD = 'RIPEMD'

ALGORITHM_RIPEMD_160

ALGORITHM_RIPEMD_160 = 'RIPEMD-160'

ALGORITHM_MAC

ALGORITHM_MAC = 'MAC'

ALGORITHM_HMAC

ALGORITHM_HMAC = 'HMAC'

Properties

$algorithmMapping

$algorithmMapping : array

Mapping between algorithm name and algorithm ID

Type

array

$initialCodeArray

$initialCodeArray : 

Type

$encryptionMatrix

$encryptionMatrix : 

Type

$passwordMaxLength

$passwordMaxLength : 

Type

Methods

hashPassword()

hashPassword(string  $password, string  $algorithmName = self::ALGORITHM_SHA_1, string  $salt = null, integer  $spinCount = 10000) : string

Create a hashed password that MS Word will be able to work with

Parameters

string $password
string $algorithmName
string $salt
integer $spinCount

Returns

string

getAlgorithmId()

getAlgorithmId(string  $algorithmName) : integer

Returns the algorithm ID

Parameters

string $algorithmName

Returns

integer

getAlgorithm()

getAlgorithm(string  $algorithmName) : string

Get algorithm from self::$algorithmMapping

Parameters

string $algorithmName

Returns

string

buildCombinedKey()

buildCombinedKey(array  $byteChars) : integer

Build combined key from low-order word and high-order word

Parameters

array $byteChars

byte array representation of password

Returns

integer

int32()

int32(integer  $value) : integer

Simulate behaviour of (signed) int32

Parameters

integer $value

Returns

integer