April 1, 2003
hm...behöver hjälp...mkt hjälp... min uppgift e detta:
"I ett banksystem måste man veta vem som loggar in. Detta gör man ofta utifrån två
saker, inloggningsnamn och lösenord. Dock kan man inte skicka denna typen av
information rakt över nätet, det skulle inte vara säkert. Det finns olika lösningar för att
klara av detta, en av dom skall vi testa idag. Tänk om vi inte skickar över lösenordet,
utan skickar över resultatet av hur lösenordet skulle se ut om vi manglar det genom
ett antal processer. Våran blir rätt enkel, men principen finns där. Vi kan blanda i ett
antal parametrar, längden på lösenordet, datum, mm. Detta skulle göra att varje
gång vi skickar över resultatet blir det olika och därför mycket svårare att knäcka. Om
mottagande dator vet lösenordet och gör samma processer och får samma resultat
som blev skickat över , har vi en träff och lösenordet är rätt. Följande algoritm skall
göras av din funktion
+ Lösenordets längd
+ Inloggningsnamnets längd
+ Summan av varje bokstav i lösenordet (ASCII koden)
- 44
= Slutresultat som skickas över
Skapa två program. Ett skall representera bankens program (=Bank.exe) och ett
skall vara hemmets (=Hemmet.exe) program. Funktionen du gör för att skapa det
krypterade lösenordet definieras som nedan
int MakePw(AnsiString PW, AnsiString LoggName)
Tips:
Skapa din funktion i en egen unit. Sedan kan du ta med dig den unit i båda
programmen. På så sätt slipper du skapa samma funktion två gånger. Ändrar du i
funktionen räcker det att kompilera om programmet igen så är ändringarna gjorda i
båda programmet. Bra va !
"
någon som vet hur man gör..? fattar inte vad som menas med att använda samma unit för två program...
jag använder Borland C++ builder 6...
eller kanske någon vet nått forum där massa c++ programmerar hänger..? :bok:
1 Guest(s)