EksBlowfish.expandState
void expandState(scope const(ubyte)[] key, scope const(ubyte)[] data) @safe pure nothrow @nogcSalted 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
key | Key bytes cycled over the P-array (the password image in bcrypt). |
data | Salt bytes mixed into the evolving registers (the salt image in bcrypt). |