
Cencrypt
2023
hold
Overview
Cencrypt is a mobile key management application developed to help users securely store and manage their sensitive keys, either locally or in the cloud, without the concern of security risks. The app aims to give users a piece of mind by protecting their sensitive information through strong encryption, using a user-specified encryption key to ensure data security.
Background
Most key manager applications seem very trustworthy and some offer a great user interface and features that attract users, but in reality, we rarely know what’s happening behind the scenes. These applications often provide cloud access, making it convenient for users to access their secret keys or passwords across devices. However, this comes with risks since the infrastructure and encryption keys are beyond user’s control.
This is a common issue with many key management applications today. While data may be encrypted, there’s a higher chance for a security breach, hacking, insider threats, or a data leak, because the provider is the only one who have access to the encryption keys.
To mitigate these risks, it’s essential for users to have full control over their data, including the encryption process and key management. So I aimed to develop an application that let the user encrypt their own keys to put myself and others at ease.
Objective
The project aims to develop a key manager mobile application to give users and also me an ease of mind by letting them have full control over their encryption keys.
These are the primary objectives:
User-controlled encryption keys allow users to manage and control the keys used to encrypt their data. This means that only the user has access to the encryption key ensuring privacy and control over sensitive information.
Cloud access refers to the ability to store, retrieve, and manage data on online servers, rather than on local devices. This enables users to access their secret keys or passwords from any device, as long as they have an internet connection and are authenticated with their account.
The password generator creates strong, secure passwords based on word phrases, making it easier for users to remember them while maintaining high security. Integrating a password generator into a key manager app allows users to both generate and securely store their passwords in one place.
Development
This project began in the first quarter of 2023, starting with the design and development of the frontend, followed by the database structure and backend. Developing the UI first allowed me to better visualize how the data would be structured, providing a clearer picture of how the APIs and authentication would be implemented.
For the frontend, I used the expo-router framework, which offers a file-based routing system similar to Next.js, but for mobile applications. This is my first time using it, and I’ve found it much easier to manage screens compared to manually setting up navigations with React Navigation, although expo-router still uses React Navigation under the hood.
I also set up the backend using NestJS, which allows the mobile app to communicate with the cloud database. I chose NestJS because it’s a framework I frequently use at work. Using it for this project not only helped me build the backend for my app, but also gave me the opportunity to deepen my understanding of the framework and improve my skills with it.
I researched the best encryption method and found that AES (Advanced Encryption Standard) is one of the most secure and widely used encryption algorithms. AES provides strong protection for sensitive data, making it an ideal choice for securing secret keys, passwords, and other confidential information
Results
The app is still halfway complete, but I plan to continue the development in the future, adding more features such as an improved UI, multi-layer encryption, and project-based keys. Currently, these are the implemented core features:
This feature allows users to view, store, and manage keys or passwords securely. Users can easily access and save their sensitive credentials, ensuring they are protected with strong encryption using their own encryption key. Additionally, the Key Manager provides cloud synchronization capabilities, allowing users to back up their keys and passwords to their account, making them accessible across devices.





The password generator creates strong and secure passwords by using word phrases, making them memorable and secure. With this feature, users can now easily generate passwords and securely store them all in one place.
This feature allows users to create or log in to their account, enabling synchronization of keys with the cloud. Users can securely access or manage their passwords across devices, ensuring they are always up to date.


