Hey mensen, ik zit met een vraag in mn hoofd over het opslaan van wachtwoorden.
En ik hoop dat mede tweakers mij hiermee kunnen helpen.
Ik heb namelijk een vb programma dat samenwerkt met een database.
Stel mijn login is: Admin | Wachtwoord
Uiteraard wil ik dit niet plain text opslaan, dus dit gaan we versleutelen.
Vooruit we salten het nog en gaan het dan encrypten via (bijvoorbeeld):
System.Security.Cryptography.RijndaelManaged
Deze maakt gebruik van een key waarmee je je User/Pass versleuteld op kan slaan.
Maar hoe zorg ik ervoor die niemand achter deze key kan komen?
Want deze key zal ik toch ook ergens moeten defineeren in mijn programma, en nou lijkt me:
Nou niet echt een veilige optie, en dit is met een reflector natuurlijk veel te makkelijk te achterhalen.
Hoe lossen jullie dit op?
Kleine toelichting (op semi-verzoek)
Het gaat om een applicatie die data in een database opslaat, deze database moet niet te benaderen zijn door 'derden'. Deze applicatie kan op verschillende pc's worden geinstalleerd en gebruikt een voor mij bekend username/password. Mijn probleem is dus het hardcoded opslaan van het wachtwoord.
En ik hoop dat mede tweakers mij hiermee kunnen helpen.
Ik heb namelijk een vb programma dat samenwerkt met een database.
Stel mijn login is: Admin | Wachtwoord
Uiteraard wil ik dit niet plain text opslaan, dus dit gaan we versleutelen.
Vooruit we salten het nog en gaan het dan encrypten via (bijvoorbeeld):
System.Security.Cryptography.RijndaelManaged
Deze maakt gebruik van een key waarmee je je User/Pass versleuteld op kan slaan.
Maar hoe zorg ik ervoor die niemand achter deze key kan komen?
Want deze key zal ik toch ook ergens moeten defineeren in mijn programma, en nou lijkt me:
Visual Basic .NET:
1
| Private Const EncryptionKey As String = "45F27Dxx98" |
Nou niet echt een veilige optie, en dit is met een reflector natuurlijk veel te makkelijk te achterhalen.
Hoe lossen jullie dit op?
Kleine toelichting (op semi-verzoek)
Het gaat om een applicatie die data in een database opslaat, deze database moet niet te benaderen zijn door 'derden'. Deze applicatie kan op verschillende pc's worden geinstalleerd en gebruikt een voor mij bekend username/password. Mijn probleem is dus het hardcoded opslaan van het wachtwoord.
[Voor 16% gewijzigd door Armageddon_2k op 09-06-2011 18:06]