Blowfish.initializeSubkeys

private void initializeSubkeys(const(ubyte)[] key)

Initialize the P-array and S-boxes using the key.

The key schedule XORs the P-array with key bytes (cycling through the key), then encrypts all-zeros repeatedly to replace P and S values.