Your code broadly follows the Java conventions.
Your objective is unclear, why do you need random strings? If they are for hashkeys there are plenty of strong methods for generating these. If you need simple tokens then is there any reason you cannot use random UUIDs?
Your code is named using the programming domain not the problem domain.
Use Unit tests, ...