Implement
private static byte[] passwordToBytes(String password, Complexity complexity)
Map 79^length to 2^x .
Feel free to provide a draft how to achive.
As a result any inputs can mapped to a real bit-key:
Taking ASCII there is the probability distribution not a normal distribution in a byte[].
Converting all characters to a number, a roundom taken password should be a normal distribution in a byte[] again.