Šifrovanie údajov
From LimeSurvey Manual
Úvod
Funkcia Šifrovanie údajov bola vytvorená, aby pomohla správcom prieskumov lepšie sa vyrovnať s novými predpismi na ochranu údajov prijatými v rôznych častiach sveta (napr. GDPR).
Táto funkcia umožňuje šifrovanie osobných údajov uložených v centrálnej databáze respondentov a/alebo v tabuľke respondentov prieskumu. Okrem toho môžete šifrovať aj údaje, ktoré zbierate od svojich respondentov, ak je zapnutý atribút otázky pre šifrovanie.
Upozorňujeme, že vaše údaje budú v rozhraní LimeSurvey vždy viditeľné. Šifrujú sa iba záznamy v databáze – nikto, kto má prístup na server, na ktorom LimeSurvey hostujete, si príslušné údaje nemôže zobraziť. Preto dávajte pozor, komu udeľujete globálne povolenia a povolenia prieskumu.
Kedy šifrovať vaše údaje?
Na túto otázku neexistuje jediná správna odpoveď. Veľmi záleží na:
- type údajov, ktoré zbierate
- tom, kde je váš prieskum realizovaný
- národnej alebo federálnej legislatíve
Väčšinou je dôležité šifrovať osobné údaje, ktoré umožňujú identifikáciu osoby (ako sa napríklad odporúča vo Všeobecnom nariadení o ochrane údajov). Polia ako meno, priezvisko, e-mailová adresa, telefónne číslo, adresa a podobne preto možno použiť na identifikáciu odpovedí, ktoré odoslala jedna osoba.
V iných prípadoch sa údaje, ktoré by mali byť šifrované, nemusia obmedzovať iba na vyššie uvedené príklady. V určitých situáciách (napr. v lekárskom výskume) môže byť potrebné šifrovať väčšinu údajov, ak je možné odpovede dohľadať k osobe, ktorá ich odoslala.
Preto, prosím, prispôsobte svoj prieskum a zber údajov miestnej legislatíve!
Nastavenia
V LimeSurvey existujú tri miesta, kde je možné nastaviť šifrovanie údajov:
Atribúty otázky
Atribút otázky „Zašifrované“ sa používa na zapnutie šifrovania údajov pre zodpovedajúce odpovede. Tento atribút je predvolene vypnutý. Po aktivácii prieskumu už nie je možné tento atribút zmeniť.

Atribúty respondenta
Tri základné atribúty (meno, priezvisko a e-mail) sa vždy zobrazujú v tabuľke respondentov prieskumu a šifrovanie je predvolene zapnuté.
Každý nový atribút respondenta bude mať šifrovanie predvolene vypnuté.
Šifrovanie je možné zapnúť alebo vypnúť kedykoľvek.
Správa atribútov centrálnej databázy respondentov
Tri základné atribúty (meno, priezvisko a e-mail) sa vždy zobrazujú v centrálnej databáze respondentov a šifrovanie je predvolene zapnuté.
Každý nový atribút respondenta bude mať šifrovanie predvolene vypnuté.
Šifrovanie je možné zapnúť alebo vypnúť kedykoľvek.
Pokročilé
Na zabezpečenie funkcií šifrovania a dešifrovania údajov v LimeSurvey sa používa knižnica Sodium.
Sodium je moderná, jednoducho použiteľná softvérová knižnica na šifrovanie, dešifrovanie, podpisy, hashovanie hesiel a ďalšie funkcie. Je to prenosný, krížovo kompilovateľný, inštalovateľný a balíčkovateľný fork knižnice NaCl s kompatibilným API a rozšíreným API, ktoré ešte viac zlepšuje použiteľnosť. Jej cieľom je poskytnúť všetky základné operácie potrebné na vytváranie kryptografických nástrojov vyššej úrovne.
Sodium je multiplatformová a podporuje viacero programovacích jazykov. Funguje s rôznymi kompilátormi a operačnými systémami vrátane Windows (s MinGW alebo Visual Studio, x86 a x86_64), iOS a Android. K dispozícii sú aj verzie pre JavaScript a WebAssembly, ktoré sú plne podporované. Väzby pre všetky bežné programovacie jazyky sú dostupné a dobre podporované.
Verzia 7.2.0 a novšia programovacieho jazyka PHP obsahuje rozšírenie Sodium (označované ako ext/sodium) ako základnú kryptografickú knižnicu. Verzia 2 rozšírenia PHP v PECL je kompatibilná s ext/sodium v PHP 7.2.
LimeSurvey používa knižnicu Sodium Compat na zabezpečenie kompatibility s rôznymi verziami PHP.
Táto knižnica predbežne podporuje PHP 5.2.4 – 7.x (najnovšie), ale oficiálne podporuje iba verzie PHP, ktorým neskončila podpora.
Metódy šifrovania a dešifrovania údajov používané v LimeSurvey sú založené na podpisoch s verejným kľúčom. Verejný a tajný kľúč nájdete v súbore /application/config/security.php. Kľúče sa automaticky vygenerujú pri prvom použití funkcie šifrovania.
V stĺpcoch databázy so šifrovanými údajmi nebude možné hľadať podľa časti reťazca, iba podľa presnej zhody.
Chyby
Možné chyby pri používaní šifrovania údajov:
- knižnica neexistuje: Na používanie funkcie šifrovania údajov musí byť nainštalovaná knižnica PHP Sodium. Návod na inštaláciu knižnice nájdete tu: Inštalácia Sodium. Ak nechcete šifrovanie údajov používať, musíte šifrovanie vypnúť v nastaveniach atribútov.
- nesprávny dešifrovací kľúč: dešifrovací kľúč sa od posledného uloženia údajov zmenil, preto sa údaje nedajú dešifrovať. Jediný spôsob, ako údaje dešifrovať, je získať pôvodný kľúč zo zálohy a nahradiť ním aktuálny dešifrovací kľúč.
Poznámka: ak sa chyba nesprávny dešifrovací kľúč vyskytne iba vtedy, keď LimeSurvey odosiela e-mail (napr. po dokončení prieskumu), prejdite do Konfigurácia > Globálne nastavenia > Nastavenia e-mailu, znova zadajte svoje heslo SMTP a stlačte Uložiť.[1]
V opačnom prípade sa môžete pokúsiť porovnať a prípadne obnoviť svoje dešifrovacie kľúče zo zálohy (veď zálohy robíte... však? Hm?).