EksBlowfish.expandState

void expandState(scope const(ubyte)[] key, scope const(ubyte)[] data) @safe pure nothrow @nogc

Salted key expansion (Blowfish_expandstate): XORs the cycled key into the P-array, then evolves the (l, r) register pair, mixing one word of data into each register per step, to replace the P-array and S-boxes. This is the "eks" of EksBlowfish.

Parameters

keyKey bytes cycled over the P-array (the password image in bcrypt).
dataSalt bytes mixed into the evolving registers (the salt image in bcrypt).