|
Jelszóval védett titkos adatbázis SQLite alatt ingyen

Sok fejlesztőnek okoz gondot az adatok cédelme, titkosítása, vannak olyan programok, amelyek határozottan meg is kívánják a titkosítást. De az is lehet, hogy csak nem szeretnénk a hozzáférést a felhasználónak, hiszen így másolásvédett is lehet alkalmazásunk. Magam is azzal töltöttem az elmúlt napokat, hogy megoldást kerestem erre a problémára, és rá is találtam a megfelelő megoldásra. Ez pedig az SQLCipher, mely Windows, Linux (valószínűleg Androidra is), OS X és iOS platformokra egyaránt megoldást nyújt. A technológia weboldala itt található.
Az oldalon megtalálhatók a leírások, melyek segítségével viszonylag egyszerűen eredményre juthatunk. Windows fejlesztők részére, ha lusták lefordítani, még dll formátumban is megvásárolható, a forrás azonban ingyenes. A lényege, hogy openSSH technológiával egy jelszóval, mint titkosítási kulccsal tudjuk elkódolni az adatbázis tábláit, melyet ezután kizárólag a jelszó birtokában lehet olvasni vagy írni.
A metódus lényege: Az SQLCipher telepítése után létrehozunk egy új adatbázis fájlt, táblák nélkül. Mikor ez megvan, az SQLCipher segítségével készítünk egy projectet, és ezen belül tudjuk a táblákat létrehozni, módosítani. Ezután már a programunkból tudjuk kezelni a hagyományos módon kezelni az adatbázist, de az isql vagy a többi grafikus SQLite adatbázis kezelő nem fogja tudni olvasni az adaqtainkat, egyszerűen nem ismeri fel SQLite fájlnak a fájlunkat.
XCode 4 alatt némileg bonyolultabbá válik a helyzet, érdemes még elolvasni ezt a cikket az üzembehelyezésről. Az egyszerűség kedvéért fordításba helyeztem.
Mindenkinek sok sikert kívánok a probálkozáshoz, ha kérdésetek van, várom őket.
  Rusznyák Gábor
|