Dat zijn niet echt extra karakters, zal het je uitleggen met een voorbeeldje.
Als wij een webproject ontwikkelen met een beveiligde module voor gebruikers, dan gaan wij de paswoorden van die gebruikers niet gaan opslaan als string. We maken er een MD5 hash van. Dit is een one-way encryptie, wil zeggen dat je na die encryptie niet meer het origineel kunt terugkrijgen door te de-encrypteren.
Als wij nu bijvoorbeeld met webservices gaan werken, dan gaan wij heus niet die persoon z'n paswoorden gaan versturen via internet, of intranet of wat dan ook, want dat zou te gevaarlijk zijn, wij versturen een md5 hash van het ingegeven paswoord, en gaan dit gaan vergelijken met de hash die we in onze database hebben voor die gebruiker. Een md5 van een aantal karakters levert steeds dezelfde waarde op, dus komen de 2 waardes overeen, dan is de gebruiker geauthenticeerd, indien niet, dan is het een foutief paswoord.
Is dat een beetje duidelijker? Dat is nu wel een specifiek vbtje, kzeg niet dat die login van je modem zo werkt..