Project for Security of Computer Systems at Gdańsk Tech
qaziok / security-of-computer-systems Goto Github PK
View Code? Open in Web Editor NEWProject for Security of Computer Systems at Gdańsk Tech
Project for Security of Computer Systems at Gdańsk Tech
It is obligatory to use two modes of operation of the block ciphers (ECB, CBC), it will be selected by the user in the GUI.
A UDP (User Datagram Protocol) or TCP (Transmission Control Protocol) communication protocol must be used to send the data between the applications.
During realization of the project, it is obligatory to generate the following keys:
The public and private keys must be stored separately (e.g. in a different directories). The RSA private keys must be encrypted by using the AES block cipher operating in the CBC mode. The encryption key (named as local key) is the hash (generated by using the SHA function) of the user-friendly password. In other words, the user must type the password to access the application.
It is obligatory to implement status icons and a progress bar to present the current connection status and presenting the progress of sending the large files.
The session key must be encrypted by using the RSA public key of the receiving person and then send to the receiving person.
For large files, a method of data division must be implemented before sending them via the Ethernet interface.
A pseudorandom generator must be used to generate the session key.
It is obligatory to implement status icons and a progress bar to present the current connection status and presenting the progress of sending the large files.
The GUI interface must allow to type and send a text message to the other user. Besides the text also an ability of sending any tipical files (e.g. *.txt, *.png, *.pdf, *.avi), with any size (e.g. 1kB - small file, and also 500 MB – large file) must be implemented.
It must be remembered that also the parameters of the cipher (algorithm type, key size, block size, cipher mode, initial vector) must be send (in a secure way) to the 2nd user to allow the correct reception of the encrypted data.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.