Skip to content

This is an encrypted notebook written in C#, is using Entity-Framework. It is so far only a Windows application! (If you have found any bugs, please create an issue).

License

Notifications You must be signed in to change notification settings

Schecher1/Encrypted-Notebook-EntityFramework

Repository files navigation

Encrypted Notebook (written in WPF C# DOTNET6)

Important Info!

This is my first "Big" project in C#. So I created this just to learn and because this software surprised me so much. I am releasing it so you can use it or if you are also using or learning C#, you can continue to use/develop it. But I am not liable if any data stays encrypted forever. Because it is a real encryption without any BackDoor.

Application description:

This is not a normal notebook/diary, no it is encrypted! In addition, you are the own master of your data, because you have to host the database by yourself! I had an older version of this (meanwhile archive press here to see) that only ran on RAW MySQL querys, which is everything except nice. That's why I decided to switch to EF (Entity Framework) and using DotNET 6. Don't forget, all important data is hashed or encrypted, with SHA512 or AES256 (with salt). And if you are bored with MySQL, you only have to change the NuGet package!

How to Set-Up the Database:

Don't worry, it's not difficult, thanks of EF it's possible. You only have to choose a name (but be careful, take one that does not already exist. Otherwise he just copies his data into it and or does not work at all). Just enter them and press the button. Everything will be automatically set up for you and then you can directly create a user.

How to Download:

Go to the "Releases" and download any version (for security the latest one). Or press here to download if you want the latest one

Features:

✔️Clean and simple UI
✔️Automatic SetUp
✔️User friendly / beginner friendly
✔️Encrypted or hashed
✔️Anti SQL injection

Images:

Server-Login:

-If there is no password just leave it blank (I don't recommend this)
-The "Save" button saves everything except the password, because it will be saved unencrypted in a file (because of the security)
Server-Login

Server-Login-OneWayLogin:

Server-Configure

Server-Create-OneWayLoginKey:

Server-Configure

Server-Configure:

-This appears only once when the database is new!
Server-Configure

User-Create:

User-Create

User-Login:

User-Login

User-Home:

User-Home

Import-Export:

-All or specific notebooks can be exported
-The file is of course also re-encrypted
-DO NOT EDIT THE FILE OR EVERYTHING WILL BE GONE
Import-Export

User-Delete:

-Do it carefully! it cannot be undone!
User-Delete

Notebook:

-Under the "Create" button, there is a text box where you should enter the name of the new notebook.
-When you delete a notebook, you must select it from the list.
-THERE IS NO AUTOMATIC SAVE, whenever you want to change your book, save it first.
Notebook

Database-Tables:

Database-Tables

Database-Notebooks:

-The "NULL" means that the notebook is empty
Database-Notebooks

Database-Setting:

Database-Setting

Database-Salt:

Database-Setting

HASH => Means that there would be the hash. Which I have not shown because otherwise the ASIC table would be broken.

Database-User:

Database-User

CHANGELOG

1.0.0.0 (Beta)

  • Each user gets his own salt (generated)
  • Each user whose password is hashed with SHA-512
  • Each user's notebook and content is encrypted with AES-256 (with salt)
  • An automatic Database setup
  • Anti SQL injection (EntitiyFramework)
  • A simple blue look
  • DotNET 6 being used
  • Is still the beta version, errors may be there

About

This is an encrypted notebook written in C#, is using Entity-Framework. It is so far only a Windows application! (If you have found any bugs, please create an issue).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages