Integration of ASCON cryptosystem in a SoC with FPGA
Oct 2023 - May 2024
This project a part of the "Software Analysis and Development" of the Master 1 CRYPTIS, which spans the whole academic year. The project is about implementing the ASCON cryptosystem - a lightweight cryptosystem that was recently selected as a new NIST standard for lightweight cryptography - on an FPGA device. By implementing ASCON on an FPGA, the project aims to leverage the advantages of FPGAs, such as hardware acceleration and security, to improve the performance and security of cryptographic operations.
Key points:
Tools: FPGA, Verilog, Yosys, C/C++
WhisperNet
Jan 2024
This project a part of the "Network Audit and Security" course.
It is a tool written in Python, designed for covert communication
using the ICMP protocol.
Features:
Tools: Python, Scapy, Bash
Proxy Server
Jan 2024
This project a part of the "Network Protocols and Programming" course.
It is a proxy server functions as a middleman connecting the
user (web browser) and the Internet (servers).
Features:
Tools: Python, HTML
Hexfresh: Gamification in fresher training system
Oct 2021 - Jun 2022
This project is a graduation project of the Software Engineering bachelor's program.
It's a multi-platform fresher training system applies gamification for enterprises,
targeting small and medium-sized companies. Hexfresh speeds up the training process
by providing a specific roadmap for new employees while creating a feeling of
excitement for learners through the application of gamification.
Hexfresh includes a web application for Fresher and Mentor, a mobile application for Fresher and Mentor,
a web application for the Admin, and several API servers.
I was responsible for the mobile application development and the Scrum master role.
Gamification is the strategic attempt to enhance systems, services, organizations, and activities by creating similar experiences to those experienced when playing games in order to motivate and engage users.
This project applies gamification through the use of points, badges, and leaderboards to create a competitive environment for learners
as well as to provide a sense of achievement and recognition with phases and checklists.
Tools: ReactJS, React Native, Node.js, ExpressJS, MySQL, MongoDB