De grootste kennisbank van het HBO

Inspiratie op jouw vakgebied

Vrij toegankelijk

Terug naar zoekresultatenDeel deze publicatie

Open access

Rechten:Alle rechten voorbehouden

Open access

Rechten:Alle rechten voorbehouden

Samenvatting

Ik heb voor de opdrachtgever Stefan Hoevenaar een project uitgevoerd. Dit project bestond uit het ontwikkelen van een online back-up applicatie. Deze applicatie moest voldoen aan de volgende vijf hoofddoelen. Deze zullen per hoofddoel beschreven worden.
Maximale veiligheid Om maximale veiligheid te kunnen garanderen heb ik een encryptie methode ontwikkeld bestaande uit zowel symmetrische als asymmetrische encryptie. Ik heb voor het symmetrische encryptie deel voor een Blowfish encryptie methode gekozen. Deze encryptie standaard zit niet in het .NET platform ingebouwd. Daarom heb ik zelf een klasse ontwikkeld aan de hand van een bestaande C++ implementatie. Hierin is het Blowfish algoritme verwerkt en kan dus ook het encryptie proces uitvoeren. Daarnaast is RSA gebruikt als asymmetrische encryptie techniek. Bij het gebruik van twee technieken kan met een hoge snelheid symmetrische Blowfish bestandsencryptie gebruikt worden. Daarnaast het voordeel van asymmetrische RSA encryptie doordat er met de sleutel die in de applicatie zit geen data gedecrypt kan worden.
Weinig invloed op systeem performance Om de invloed op de systeem performance de beperken heb ik de volgende maatregelen genomen. Om te detecteren of een bestand gebackupt moet worden, gebeurt dit op de wijzigingsdatum van een bestand. Elk bestand heeft zowel een wijzigingsdatum als een aanmaakdatum. Deze datum kan worden vergeleken met de datum van hetzelfde bestand tijdens een vorige back-up. Daarnaast is er een systeem ontwikkeld om grote bestanden niet elke back-up volledig te uploaden. Een bestand wordt verdeeld in een aantal blokken. Daardoor kan er per back-up bekeken wordt welk blok veranderd is. Vervolgens wordt dat specifieke blok geüpload naar de server. Ook heb ik een bandwidth throttling systeem ontwikkeld. Dit houdt in, dat de upload van de applicatie zo dichtgeknepen wordt, dat net niet alles gebruikt wordt. Op deze manier is er nog ruimte voor andere applicaties, die de internetverbinding gebruiken. Tijdens het versturen van de data houdt de applicatie in de gaten of er per seconde meer dan een vast gestelde waarde wordt geüpload. Als dit het geval is, dan wordt het uploaden voor een korte periode stopgezet om even later weer verder te gaan.
Makkelijk in gebruik Bij het ontwikkelen van de verschillende schermen zijn de schermen simpel gehouden, dit om de applicatie bruikbaar te laten zijn voor beginnende computer gebruikers.
Constant veilig stellen van nieuwe of gewijzigde bestanden Het is belangrijk, dat nieuwe en gewijzigde bestanden zo snel mogelijk veiliggesteld worden. Daarnaast moeten de back-ups zo klein mogelijk zijn, zodat het proces zo min mogelijk tijd in beslag neemt. Maar het back-uppen mag ook weer niet te vaak worden uitgevoerd. Als iemand bijvoorbeeld bezig is met een Word document zal dit document constant veranderen. Dit zal onnodige systeem performance mee zich mee brengen. Hierdoor kan de computer onnodig traag worden. Om een goede middenweg te vinden tussen constant en met grote tussenpozen te back-
uppen is er een systeem ontwikkeld wat dit instelbaar maakt voor de gebruiker. Ook worden de processen in de applicatie zo geregeld dat de invloed op het systeem beperkt wordt. Lage kostprijs Tot slot is er rekening mee gehouden, dat een aspirant gebruiker het product niet te duur vindt. Het te ontwikkelen product moet wel tegen een zo scherp mogelijke prijs op de markt gebracht worden. Daarnaast wordt er een trial versie uitgebracht waarmee gebruikers het product kunnen proberen.

Toon meer
OrganisatieHogeschool Utrecht
OpleidingInformatica
AfdelingICT
Jaar2007
TypeBachelor
TaalNederlands

Op de HBO Kennisbank vind je publicaties van 26 hogescholen

De grootste kennisbank van het HBO

Inspiratie op jouw vakgebied

Vrij toegankelijk