Popis: |
U ovome završnom radu obrađena je OpenSSL metoda enkripcije korisničkih datoteke, te je implementirana na web aplikaciji za pohranu datoteka na serveru. Kroz završni rad objašnjene su tehnologije u web programiranju korištenje prilikom izrade aplikacije, kao što su tehnologije na strani klijenta (engl. front-end), te tehnologije na strani poslužitelja (engl. back-end). Uz osnovne tehnologije, korišteni su i analizirani napredni alati poput Laravel PHP radnoga okruženja (engl. framework), jQuery biblioteke za JavaScript programski jezik, te dodataka SweetAlert2 i DataTables za efikasniji prikaz obavijesti i sortiranja tablica. U nastavku završnoga rada, opisane su metode izrade web aplikacije koja je podijeljena po funkcionalnim komponentama. Objašnjena je izrada sustava za prijavu i registraciju korisnika. Dalje, objašnjena je izrada komponenti za prijenos i preuzimanje datoteka. Enkripcija i dekripcija datoteka usko su povezane uz ove metode, te su detaljno analizirane. Uz navedene metode, objašnjen je i sustav za razmjenu poruka koji je zamišljen kao način za razmjenu datoteka, te je implementiran e-mail servis koji šalje obavijest na adresu primatelja o pristigloj poruci. Na kraju je objašnjena instalacija web aplikacije na cloud platformi Heroku. The title of this final paper is “Encrypting user files stored on the server with PHP and OpenSSL encryption”. Its objective is creating a web application which will be used for storing user files on a web server. The files can be, optionally, protected with OpenSSL encryption. Throughout this final paper, basic technologies used in developing this application are described. These technologies can be divided in two main groups - front-end and back-end. Along with these, additional tools like Laravel PHP framework, jQuery JavaScript library, SweetAlert2 and DataTables add-ons were used and described. Next, the development of the web application was described. Application was divided into components, and each main component is described, starting with user registration and validation. Second component is file uploading and downloading. The file encryption and decryption is located and analyzed in previously mentioned components. For file exchange, the messaging system with e-mail notifications was designed. Users can share files with other users through this system. Finally, implementation of web application on Heroku cloud platform was described. |