alphabet = $base32_alphabet; } /** * Generates a 16 digit secret key in base32 format * * @return string */ public function generate_totp_secret() { $secret = ''; while ( strlen( $secret ) < self::SECRET_LENGTH ) { $secret .= substr( str_shuffle( $this->alphabet->get_characters() ), - 1 ); } return $secret; } }