Vissza
10. labor
I. A jelszavakNevek.txt állományban nevek és lementett jelszavak hash értéke van. A jelszavak hash értékei Diviánszky Péter jelszavas feladata alapján voltak létrehozva. Tudva azt, hogy a következő kulcsképző függvények valamelyikével normalizáltuk a felhasználó jelszavát, írjunk Haskell programot, amely meghatározza, hogy kinek a jelszava a LLEKSAH, illetve a masPSWD123:
- kulcsképző függvény I. (jelszó ++ salt + forditott jelszo)
- kulcsképző függvény II, ahol a lehetséges hosszak 16, 32, 64.
II. Írjunk egy-egy Haskell programot, amely
- meghatározza a billentyűzetről beolvasott két római szám összegét, szorzatát, különbségét, osztási hányadosát. Az eredményt is római számokként adjuk meg. A számításokat végezhetjük arabszámokkal,
- kiírja egy állományba 1-től 3999-ig az összes arab számot és a számoknak megfelelo római számot,
- egy szövegállományban található személynevek és a hozzájuk tartozó születési időpontok alapján meghatározza a születési időpontok római számokbeli alakját, és az eredményt a megfelelő nevekkel együtt átírja egy másik szövegállományba.