Inspiration
We first thought of the idea when we think of people in government agency and highly protected secretive department of large corporations or research center can't send files without permission from higher-ups and a lengthy process of filling paper work. Our program aim to eradicate this process while have the same level of security.
What it does
The sender will have a "Lock" aka an "Encryptor" and the receiver will have a "Key" aka an "Decryptor". The "Decryptor" will be in the form of an USB and be sent physically.
Challenges we ran into
Throughout the process, we encountered several challenges. The first was designing an encryption mechanism robust enough to meet the security standards expected by businesses. Secondly, our team faced compatibility issues due to the variety of operating systems we were using, including Linux, macOS, and Windows. A significant hurdle was ensuring that our code could be shared and function correctly across all platforms, with a particular focus on achieving seamless integration on the Linux system. We also face the problem where most of our teammates do not know how to code in C++ and therefore, leads to slow development time.
How it was built
First, we outlined the core ideas and established the Minimum Viable Product for the project. Next, we created the critical path, assigning each team member to develop specific features, which were later merged on GitHub. The entire project was built using the Vim text editor and Linux terminal for a streamlined, efficient workflow.
Accomplishments that we're proud of
We successfully encrypted message logs using the SHA-256 algorithm implemented in C++. The goal was to enable users to securely transmit sensitive information, such as important documents, to investors or executives for review. The recipient would then use a key to seamlessly decrypt the message.
What we have learned
We gained significant insights into the workings of SHA-256 encryption and its decryption methods. Additionally, we developed effective techniques for seamless data transfer to the main Linux machine, ensuring smooth compilation without encountering unexpected errors.
What's can be improved for Crypt
Crypt can have a GUI so that the user can easily upload the file without using the terminal Crypt can have two separate file: "The key" and "The lock" Have a login screen that only the personnel of the companies can login and use the app
Log in or sign up for Devpost to join the conversation.