Generates Cryptographically secure random strings (strong passwords or API Tokens) Allows users to select the length and the character set. Uses uniform random, i.e. each character is equally likely.