èifrovanΘ objekty
V∞tÜina komponent databßzovΘ aplikace se za normßlnφch okolnostφ uklßdß do databßze v textovΘm tvaru a je tudφ₧ Φitelnß pro ka₧dΘho u₧ivatele, kter² mß dostateΦnß prßva. To platφ i o dohotoven²ch aplikacφch distribuovan²ch klient∙m. 602SQL nabφzφ mo₧nost ulo₧enφ komponent v ÜifrovanΘm tvaru, aby se zamezilo riziku zneu₧itφ zdrojov²ch text∙ aplikace.
Autor, kter² chce Üφ°it aplikaci v ÜifrovanΘm stavu, postupuje takto:
- pro komponenty, kterΘ chce Üifrovat, zatrhne ve spodnφ Φßsti °φdicφho panelu Utajit objekt (p°φmo m∙₧e oznaΦit skupinu objekt∙ a zatr₧enφ provΘst pro celou skupinu najednou);
- p°i exportu aplikace zatrhne Φtverec Exportovat zaÜifrovan∞.
Po importu zaÜifrovanΘ aplikace:
- databßzov² klient dokß₧e ÜifrovanΘ komponenty aplikace deÜifrovat a pracuje s nimi zcela stejn∞, jako kdyby ÜifrovanΘ nebyly;
- na ÜifrovanΘ komponenty nelze otev°φt nßvrhß° ani textov² editor, nelze je exportovat ani duplikovat;
- na ÜifrovanΘ komponenty nelze vyvolat nßvrhß°e ani z programu pomocφ funkcφ jako
Edit_view
apod.;
- p°i p°φmΘm Φtenφ komponent z databßze se jejich obsah jevφ jako nesmyslnß binßrnφ data;
- p°i dalÜφm exportu aplikace se zaÜifrovanΘ objekty exportujφ zaÜifrovan∞ (nutno zvolit znovu Exportovat zaÜifrovan∞, v opaΦnΘm p°φpad∞ export skonΦφ chybou p°i nalezenφ prvnφho zaÜifrovanΘho objektu);
- novΘ komponenty, kterΘ p°φpadn∞ vznikajφ p°i provozu aplikace, zaÜifrovanΘ nejsou.
Pro Üifrovßnφ je pou₧it kryptograficky odoln² generßtor pseudonßhodn²ch Φφsel. Ka₧d² objekt je Üifrovßn pomocφ jinΘho klφΦe, proto p°φpadnß znalost zdrojovΘho tvaru n∞kter²ch zaÜifrovan²ch objekt∙ nenapom∙₧e k deÜifrovßnφ ostatnφch. Pokud se na stran∞ databßzovΘho klienta vyu₧φvß cache, objekty jsou v nφ ulo₧eny v zaÜifrovanΘm stavu. èifrovat nelze obrßzky, role, relace ani ODBC spojenφ.