Webes feladat: Nézzük, hogy tudnál majdnem titkos írással üzit küldeni, ami persze csak addig titkos, amíg olyan kezébe kerül, csak akik nem ismerik a btoa() és atob() függvényeket. :-)
Itt azonnal ki is próbálhatod őket: https://www.w3schools.com/jsref/met_win_atob.asp
Készítsd el az alábbi html oldalt. H2 címsorba írd be a címet, adj hozzá egy input:text mezőt, és két gombot, majd egy div konténert, ahová a kódolt és dekódolt üznetet megjelenítjük:
Az atob és btoa JavaScript-ben beépített függvények,
amelyeket Base64 kódoláshoz és dekódoláshoz használnak. Ezek a függvények
lehetővé teszik az adatok átalakítását szöveges és bináris formátum között.
A Base64 egy olyan kódolási technika, amely a bináris adatokat (pl. képeket, fájlokat, szövegeket) ASCII szöveges formátumba alakítja. Ez akkor hasznos, ha olyan rendszereken keresztül kell adatokat továbbítani, amelyek nem támogatják a bináris adatokat, például:
- URL-ekben,
- JSON API-kban,
- E-mail üzenetekben (MIME formátum),
- Adatbázisokban.
Karakterkészlet: A Base64 az alábbi karaktereket használja: Betűk: A-Z, a-z, Számok: 0-9, Különleges karakterek: +, /, Padding: = (a string hosszának kiegészítésére)
Előnye: Bármilyen
adatot (pl. bináris fájlokat) kompatibilissé tesz szöveges környezetekkel.
Hátránya: A
Base64 nem titkosítás, csupán egy kódolási technika, így az adatok
visszafejthetők. Ha szeretnél valami egyedit beépíteni, ami bonyolultabbá teszi
a visszafejtést, hozzáadhatsz egyedi manipulációkat a kódolási és dekódolási
folyamat során. Ezek nem teszik valódi titkosítássá a rendszert, de nehezebbé
tehetik a dekódolást.
btoa – Base64
kódolás: A btoa függvény az eredeti (ASCII) szöveget Base64 formátumba
alakítja.
Szintaxis: let
base64String = btoa(inputString);
Paraméterek: inputString:
Egy ASCII kompatibilis string, amit Base64 formátumba szeretnél kódolni.
Visszatérési érték: Egy
Base64 kódolt string.
Nincsenek megjegyzések:
Megjegyzés küldése