SecureTokenGenerator Class¶
Generate secure two-word authentication tokens.
Overview¶
Generates human-readable authentication tokens using a 200+ word vocabulary. Provides cryptographically secure token generation for transfer authentication while maintaining usability through memorable word pairs.
Call Graph¶
graph LR
send_files["send_files()"]
token_generator["SecureTokenGenerator"]
entropy_collector["EntropyCollector.get_system_entropy()"]
len_vocab["len(vocabulary)"]
int_from_bytes["int.from_bytes()"]
send_files --> token_generator
token_generator --> entropy_collector
token_generator --> len_vocab
token_generator --> int_from_bytes Parameters¶
| Method | Description |
|---|---|
generate_token() | Generate secure two-word authentication token (static method) |
Return Value¶
- Type:
SecureTokenGeneratorinstance - Description: Token generator with cryptographically secure random generation
Requirements¶
SecureTokenGenerator class shall generate cryptographically secure authentication tokens when token generation is requested where tokens use two-word format.
SecureTokenGenerator class shall select words from curated vocabulary when generating tokens where vocabulary contains 200+ memorable English words.
SecureTokenGenerator class shall provide ~34.6 bits of entropy when tokens are generated where entropy level ensures adequate security for authentication.
SecureTokenGenerator class shall format tokens with hyphen separator when word selection completes where format is "word1-word2".
SecureTokenGenerator class shall ensure tokens are human-communicable when generated where tokens can be easily spoken or typed.