Actions

Data encryption/sl: Difference between revisions

From LimeSurvey Manual

(Created page with "Metode šifriranja/dešifriranja podatkov, ki se uporabljajo v LimeSurvey, temeljijo na [https://libsodium.gitbook.io/doc/public-key_cryptography/public-key_signatures podpisi...")
(Created page with "V nasprotnem primeru lahko vseeno poskusite primerjati in sčasoma obnoviti svoje ključe za dešifriranje iz varnostne kopije (saj delate varnostne kopije ... kajne? Hm?).")
 
(4 intermediate revisions by the same user not shown)
Line 88: Line 88:




{{Alert|title=Warning|text=Once data encryption is turned on, data in corresponding database columns would become unreadable without decrypting them first. '''You should always have a backup of your encryption keys in case they get deleted'''.
{{Alert|title=Opozorilo|text=Ko je šifriranje podatkov vključeno, bi podatki v ustreznih stolpcih zbirke podatkov postali neberljivi, ne da bi jih prej dešifrirali. '''Vedno morate imeti varnostno kopijo šifrirnih ključev, če se izbrišejo'''
Also, once encryption keys are set, you should never change them because it would make all existing data unusable.}}
Poleg tega, ko so šifrirni ključi nastavljeni, jih nikoli ne spremenite, ker bi s tem vsi obstoječi podatki postali neuporabni.}}




Partial string search won't be possible for database columns with encrypted data, only exact match search.
Iskanje po delnem nizu ne bo mogoče za stolpce zbirke podatkov s šifriranimi podatki, samo iskanje po natančnem ujemanju.


==Errors==
==Napake==
Possible errors when using data encryption:  
Možne napake pri uporabi šifriranja podatkov:  
* '''library doesn't exists''': PHP Sodium library have to be installed to be able to use data encryption feature. Here is a guide on how to install library: [https://www.php.net/manual/en/sodium.installation.php Sodium installation]. If you don't want to use data encryption, you have to disable encryption in [[Data_encryption#Settings|attribute settings]].
* '''knjižnica ne obstaja''': Knjižnica PHP Natrij mora biti nameščena, da lahko uporabljate funkcijo šifriranja podatkov. Tukaj je vodnik o tem, kako namestiti knjižnico: [https://www.php.net/manual/en/sodium.installation.php Namestitev natrija]. Če ne želite uporabljati šifriranja podatkov, morate onemogočiti šifriranje v [[Data_encryption#Settings|nastavitvah atributa]].
* '''wrong decryption key''': decryption key has changed since data was last saved, so data can't be decrypted. The only way to decrypt data is to retrieve the original key from backup and replace the current decryption key with the original key.
* '''napačen ključ za dešifriranje''': ključ za dešifriranje se je spremenil od zadnjega prenosa podatkov shranjeni, tako da podatkov ni mogoče dešifrirati. Edini način za dešifriranje podatkov je pridobivanje izvirnega ključa iz varnostne kopije in zamenjava trenutnega ključa za dešifriranje z izvirnim ključem.


Note: if the ''wrong decryption key'' error happens only when LimeSurvey sends an email (e.g. when you concluded a survey), go in Configuration > Global Settings > E-mail settings, and re-insert your STMP password and press Save.<ref>https://forums.limesurvey.org/forum/installation-a-update-issues/120567-encryption-keys-after-update</ref>
Opomba: če se napaka ''napačen ključ za dešifriranje'' pojavi samo, ko LimeSurvey pošlje e-pošto (npr. ko zaključite anketo), pojdite v Konfiguracija > Globalne nastavitve > Nastavitve e-pošte in ponovno vnesite svoje geslo STMP in pritisnite Shrani .<ref> https://forums.limesurvey.org/forum/installation-a-update-issues/120567-encryption-keys-after-update</ref>


Otherwise, you can still try to compare and eventually recover your decryption keys from a backup (since you do backups... isn't it? Uh?).
V nasprotnem primeru lahko vseeno poskusite primerjati in sčasoma obnoviti svoje ključe za dešifriranje iz varnostne kopije (saj delate varnostne kopije ... kajne? Hm?).

Latest revision as of 10:20, 14 December 2023



Uvod

Šifriranje podatkov je nova funkcija, ki je na voljo v LimeSurvey 4. Ustvarjena je bila za pomoč skrbnikom anket pri boljšem soočanju z novimi predpisi o varstvu podatkov, sprejetimi v različnih delih sveta (npr. GDPR).

Ta funkcija omogoča šifriranje osebnih podatkov, ki se nahajajo v osrednji podatkovni bazi udeležencev in/ali tabeli udeležencev ankete. Poleg tega lahko tudi šifrirate podatke, ki jih zberete od anketirancev, če je omogočen atribut vprašanja za šifriranje.

Upoštevajte, da bodo vaši podatki vedno vidni v vmesniku LimeSurvey. Šifrirani so samo vnosi v bazo podatkov - nihče, ki dostopa do strežnika, kjer gostite LimeSurvey, ne more vizualizirati ustreznih podatkov. Zato bodite pozorni, komu dajete globalna in anketna dovoljenja.


Template:Opozorilo

Template:Opomba

Kdaj šifrirati svoje podatke?

Na to vprašanje ni enega pravilnega odgovora. Močno je odvisno od:

  • vrsta podatkov, ki jih zbirate
  • če vaša anketa temelji na
  • nacionalni ali zvezni zakonodaji

Največkrat je pomembno šifrirati podatke, ki omogočajo osebno identifikacijo (npr. kot priporoča Splošna uredba o varstvu podatkov). Zato se lahko polja, kot so ime, priimek, e-poštni naslov, telefonska številka, naslov itd., uporabijo za prepoznavanje odgovorov, ki jih je poslala ena oseba.

V drugih primerih se podatki, ki jih je treba šifrirati, ne končajo nujno pri zgoraj navedenih primerih. V določenih scenarijih (npr. pri medicinskih raziskavah) boste morda morali šifrirati večino svojih podatkov, če lahko sledite odgovorom osebe, ki jih je poslala.

Zato vas prosimo, da svojo anketo in zbiranje podatkov prilagodite lokalni zakonodaji!

Nastavitve

V LimeSurvey lahko nastavite nastavitve šifriranja podatkov na treh mestih:


Atributi vprašanja

Atribut vprašanja "Encrypted" se uporablja za omogočanje šifriranja podatkov za ustrezne odgovore. Ta atribut je privzeto izklopljen. Ko je anketa aktivirana, tega atributa ni več mogoče spremeniti.



Atributi udeležencev

Trije osnovni atributi (ime, priimek in e-pošta) so vedno prikazani v tabeli udeležencev ankete, pri čemer je šifriranje privzeto vklopljeno .

Vsak nov atribut udeleženca bo imel šifriranje izklopljeno privzeto.

Šifriranje lahko vklopite ali izklopite kadar koli.



Upravljanje atributov osrednje baze podatkov udeležencev

Trije osnovni atributi (ime, priimek in e-pošta) so vedno prikazani v zbirki podatkov osrednjih udeležencev, šifriranje pa je vklopljeno privzeto.

Vsak nov atribut udeleženca bo imel šifriranje izklopljeno privzeto.

Šifriranje lahko vklopite ali izklopite kadar koli.


Napredno

Sodium knjižnica se uporablja za zagotavljanje funkcionalnosti šifriranja in dešifriranja podatkov za LimeSurvey.

Sodium je sodobna knjižnica programske opreme, enostavna za uporabo, za šifriranje, dešifriranje, podpisovanje, zgoščevanje gesel in več. Je prenosljiv, navzkrižno prevajalski, nameščen in pakiran fork NaCl, z združljivim API-jem in razširjenim API-jem za še večjo izboljšavo uporabnosti. Njegov cilj je zagotoviti vse osnovne operacije, potrebne za izdelavo kriptografskih orodij višje ravni.


Sodium je medplatformski in jezikovni. Deluje na različnih prevajalnikih in operacijskih sistemih, vključno z Windows (z MinGW ali Visual Studio, x86 in x86_64), iOS in Android. Na voljo sta tudi različici Javascript in WebAssembly, ki sta v celoti podprti. Povezave za vse običajne programske jezike so na voljo in dobro podprte.


Različica 7.2.0 in novejša programskega jezika PHP vključuje razširitev Sodium (imenovano ext/sodium) kot osnovno kriptografsko knjižnico. Različica 2 razširitve PHP v PECL je združljiva z ext/sodium v PHP 7.2.


LimeSurvey uporablja knjižnico Sodium Compat za premostitev z različnimi različicami PHP. Ta knjižnica pogojno podpira PHP 5.2.4 - 7.x (najnovejša), vendar uradno podpira samo različice PHP brez EOL.


Metode šifriranja/dešifriranja podatkov, ki se uporabljajo v LimeSurvey, temeljijo na podpisih javnih ključev. Javne in tajne ključe lahko najdete v datoteki /application/config/security.php. Ključi se samodejno ustvarijo ob prvi uporabi funkcije šifriranja.


  Opozorilo : Ko je šifriranje podatkov vključeno, bi podatki v ustreznih stolpcih zbirke podatkov postali neberljivi, ne da bi jih prej dešifrirali. Vedno morate imeti varnostno kopijo šifrirnih ključev, če se izbrišejo Poleg tega, ko so šifrirni ključi nastavljeni, jih nikoli ne spremenite, ker bi s tem vsi obstoječi podatki postali neuporabni.



Iskanje po delnem nizu ne bo mogoče za stolpce zbirke podatkov s šifriranimi podatki, samo iskanje po natančnem ujemanju.

Napake

Možne napake pri uporabi šifriranja podatkov:

  • knjižnica ne obstaja: Knjižnica PHP Natrij mora biti nameščena, da lahko uporabljate funkcijo šifriranja podatkov. Tukaj je vodnik o tem, kako namestiti knjižnico: Namestitev natrija. Če ne želite uporabljati šifriranja podatkov, morate onemogočiti šifriranje v nastavitvah atributa.
  • napačen ključ za dešifriranje: ključ za dešifriranje se je spremenil od zadnjega prenosa podatkov shranjeni, tako da podatkov ni mogoče dešifrirati. Edini način za dešifriranje podatkov je pridobivanje izvirnega ključa iz varnostne kopije in zamenjava trenutnega ključa za dešifriranje z izvirnim ključem.

Opomba: če se napaka napačen ključ za dešifriranje pojavi samo, ko LimeSurvey pošlje e-pošto (npr. ko zaključite anketo), pojdite v Konfiguracija > Globalne nastavitve > Nastavitve e-pošte in ponovno vnesite svoje geslo STMP in pritisnite Shrani .[1]

V nasprotnem primeru lahko vseeno poskusite primerjati in sčasoma obnoviti svoje ključe za dešifriranje iz varnostne kopije (saj delate varnostne kopije ... kajne? Hm?).