Data encryption
From LimeSurvey Manual
Panimula
Ang tampok na Data encryption ay ginawa upang matulungan ang mga administrator ng survey na mas maayos na makasunod sa mga bagong regulasyon sa proteksyon ng data na pinagtibay sa iba't ibang bahagi ng mundo (hal. GDPR).
Pinapahintulutan ng tampok na ito ang pag-encrypt ng personal na data na nasa database ng pangunahing kalahok at/o talahanayan ng mga kalahok ng survey. Bukod dito, maaari mo ring i-encrypt ang data na kinokolekta mo mula sa iyong mga respondent kung naka-enable ang attribute ng tanong na encryption.
Tandaan na palaging makikita ang iyong data sa interface ng LimeSurvey. Ang mga entry lamang sa database ang naka-encrypt - walang sinumang may access sa server kung saan naka-host ang LimeSurvey ang makakakita ng kaukulang data. Kaya't mag-ingat kung kanino mo ibibigay ang global at mga pahintulot sa survey.
application/config/config.php pagkatapos ng pag-install.
Kailan dapat i-encrypt ang iyong data?
Walang iisang tamang sagot sa tanong na ito. Malaki ang nakasalalay sa:
- uri ng data na kinokolekta mo
- kung saan nakabase ang iyong survey
- pambansa o pederal na batas
Sa karamihan ng pagkakataon, mahalagang i-encrypt ang personally identifiable data (hal., ayon sa rekomendasyon ng General Data Protection Regulation). Kaya, ang mga field tulad ng pangalan, apelyido, email address, numero ng telepono, address, at iba pa ay magagamit upang matukoy ang mga sagot na isinumite ng isang tao.
Sa ibang mga kaso, hindi lamang limitado sa mga halimbawa sa itaas ang data na dapat i-encrypt. Sa ilang sitwasyon (hal., sa medikal na pananaliksik), maaaring kailanganin mong i-encrypt ang karamihan ng iyong data kung maaaring masubaybayan pabalik ang mga sagot sa taong nagsumite nito.
Bilang resulta, mangyaring iangkop ang iyong survey at ang pagkolekta ng data sa lokal na batas!
Mga setting
May tatlong lugar sa LimeSurvey kung saan maaaring itakda ang mga setting ng data encryption:
Mga attribute ng tanong
Ang attribute ng tanong na "Naka-encrypt" ay ginagamit upang i-enable ang data encryption para sa kaukulang mga sagot. Ang attribute na ito ay naka-off bilang default. Kapag na-activate na ang survey, hindi na posibleng baguhin ang attribute na ito.

Mga attribute ng kalahok
Ang tatlong pangunahing attribute (Pangalan, Apelyido, at email) ay palaging ipinapakita sa talahanayan ng mga kalahok ng survey, at naka-on ang encryption bilang default.
Ang bawat bagong attribute ng kalahok ay may encryption na naka-off bilang default.
Maaaring i-on o i-off ang encryption anumang oras.
Pangangasiwa sa attribute ng database ng pangunahing kalahok
Ang tatlong pangunahing attribute (Pangalan, Apelyido at email) ay palaging ipinapakita sa database ng pangunahing kalahok, at naka-on ang encryption bilang default.
Ang bawat bagong attribute ng kalahok ay may encryption na naka-off bilang default.
Maaaring i-on o i-off ang encryption anumang oras.
Advanced
Ang Sodium library ay ginagamit upang magbigay ng functionality ng data encryption at decryption para sa LimeSurvey.
Ang Sodium ay isang moderno at madaling gamitin na software library para sa encryption, decryption, mga lagda, password hashing at iba pa. Isa itong portable, cross-compilable, installable, at packageable na fork ng NaCl, na may compatible na API at pinalawak na API upang mapabuti pa ang kakayahang gamitin. Layunin nitong ibigay ang lahat ng pangunahing operasyong kailangan upang makabuo ng mas mataas na antas na mga cryptographic tool.
Ang Sodium ay cross-platform at cross-language. Tumatakbo ito sa iba't ibang compiler at operating system, kabilang ang Windows (gamit ang MinGW o Visual Studio, x86 at x86_64), iOS at Android. Mayroon ding mga bersyon para sa Javascript at WebAssembly na ganap na suportado. Available at mahusay ang suporta sa mga binding para sa lahat ng karaniwang programming language.
Ang bersyon 7.2.0 at mas bago ng programming language na PHP ay may kasamang Sodium extension (tinatawag na ext/sodium) bilang pangunahing cryptography library. Ang bersyon 2 ng PHP extension sa PECL ay compatible sa ext/sodium sa PHP 7.2.
Ginagamit ng LimeSurvey ang Sodium Compat library upang makipag-ugnayan sa iba't ibang bersyon ng PHP.
Tentatibong sinusuportahan ng library na ito ang PHP 5.2.4 - 7.x (pinakabago), ngunit opisyal itong sumusuporta lamang sa mga bersyon ng PHP na hindi pa EOL.
Ang mga paraan ng data encryption/decryption na ginagamit sa LimeSurvey ay batay sa public-key signatures. Makikita ang public at secret keys sa file na /application/config/security.php. Awtomatikong nagagawa ang mga key sa unang paggamit ng feature na encryption.
Hindi posible ang bahagyang paghahanap ng string sa mga column ng database na may naka-encrypt na data; tumpak na tugma lamang ang maaaring hanapin.
Mga Error
Mga posibleng error kapag gumagamit ng data encryption:
- library doesn't exists: Kailangang naka-install ang PHP Sodium library para magamit ang feature na data encryption. Narito ang gabay kung paano i-install ang library: Sodium installation. Kung ayaw mong gumamit ng data encryption, kailangan mong i-disable ang encryption sa mga setting ng attribute.
- wrong decryption key: nagbago ang decryption key mula nang huling na-save ang data, kaya hindi ma-decrypt ang data. Ang tanging paraan para ma-decrypt ang data ay kunin ang orihinal na key mula sa backup at palitan ang kasalukuyang decryption key ng orihinal na key.
Tandaan: kung ang error na wrong decryption key ay nangyayari lamang kapag nagpapadala ng email ang LimeSurvey (hal. kapag natapos mo ang isang survey), pumunta sa Configuration > Mga pangkalahatang setting > E-mail settings, ilagay muli ang iyong STMP password at i-click ang i-save.[1]
Kung hindi, maaari mo pa ring subukang ihambing at posibleng mabawi ang iyong mga decryption key mula sa backup (may mga backup ka naman, hindi ba? Uh?).