Skip to content
Closed

Main #17

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 39 additions & 4 deletions Crypt-Vault.cpp
Original file line number Diff line number Diff line change
@@ -1,11 +1,22 @@
/*
* Crypt Vault — AES-256-CBC Encryption Tool (C++ Version)
* Crypt Vault — AES-256-CBC Secure File Sharing System (C++ Version)
*
* Features:
* - AES-256-CBC file & text encryption/decryption
* - SHA-256 password-based key derivation
* - PKCS7 padding, random IV via Windows CryptoAPI
* - Batch processing, file stats, SHA-256 hashing
* - PBKDF2-SHA256 key derivation (100k iterations)
* - HMAC-SHA256 tamper detection (Encrypt-then-MAC)
* - Directory recursive encryption/decryption
* - Secure delete (multi-pass shred)
* - Compress → Encrypt pipeline (built-in LZ77)
* - Decrypt preview (memory only, no disk write)
* - Key file support (2FA)
* - CLI arguments for scripting
* - Progress bar for large files
* - Random password generator
* - Config file (persistent settings)
* - Encryption log/history
* - Performance benchmarks
* - Blockchain audit trail + P2P network
* - No external dependencies
*/

Expand All @@ -20,6 +31,30 @@
#include <ctime>
#include <sys/stat.h>
#include <algorithm>
<<<<<<< Updated upstream
=======
#include <thread>
#include <mutex>
#include <chrono>
#include <filesystem>
#include <map>
<<<<<<< Updated upstream
#include <random>
#include <numeric>

namespace fs = std::filesystem;
<<<<<<< Updated upstream
<<<<<<< Updated upstream
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes
=======
>>>>>>> Stashed changes
=======
#include <numeric>

namespace fs = std::filesystem;
>>>>>>> Stashed changes

#ifdef _WIN32
#include <windows.h>
Expand Down
Binary file added crypt-vault.exe
Binary file not shown.
48 changes: 48 additions & 0 deletions crypt_audit.chain
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
BLOCK:0
PREV_HASH:0000000000000000000000000000000000000000000000000000000000000000
HASH:000496eb0289c387b0e7015ba7406aab455502b66e7415d11c99fe33054e6edd
NONCE:405
OP:ENCRYPT
FILE:GENESIS
FILE_HASH:171823056d31f4148c0c639dc9798e827b03b76f3ed54cf94dbc35d60a5375dc
DEVICE:a5a8cd232628bbd6
TIME:2026-03-10 23:13:57
HMAC:1
SIZE:0
DURATION:0
ALGO:NONE
PUBKEY:060200000024000052534131000400000100010009e91d624b59b725d91b8d0c2fda0077f78304a403bb06b72b2f12c58a18ebc9b276fc5b2cda7e80d479dc51f72db5d7e181cf05e39e3910609a294e1040058e113542c77aa84873964db909f58ab451ae180b649d50ee77f1d6abfa24d3436335aa17608b31d724057d65c66fba1917b4697dd86330e93a1a57b377e89e1bed
SIG:
---
BLOCK:1
PREV_HASH:000496eb0289c387b0e7015ba7406aab455502b66e7415d11c99fe33054e6edd
HASH:00534d281aedf0a3e4d47d37aedd4e5edefd74158350ff20219b06cfbb3a47fd
NONCE:197
OP:ENCRYPT
FILE:C:\Users\Levono\OneDrive\Documents\profile-avatar.png
FILE_HASH:81dca9efdf0dfd5ca7668fc8fbecff655b79d0d3ec136693023b87eb05fbcffb
DEVICE:a5a8cd232628bbd6
TIME:2026-03-10 23:20:54
HMAC:1
SIZE:312435
DURATION:397
ALGO:AES-256
PUBKEY:060200000024000052534131000400000100010009e91d624b59b725d91b8d0c2fda0077f78304a403bb06b72b2f12c58a18ebc9b276fc5b2cda7e80d479dc51f72db5d7e181cf05e39e3910609a294e1040058e113542c77aa84873964db909f58ab451ae180b649d50ee77f1d6abfa24d3436335aa17608b31d724057d65c66fba1917b4697dd86330e93a1a57b377e89e1bed
SIG:
---
BLOCK:2
PREV_HASH:00534d281aedf0a3e4d47d37aedd4e5edefd74158350ff20219b06cfbb3a47fd
HASH:00aebe690c31aeaf871a4fa748d9235e01d10c1dc2e591ae66434eafe4b24ccb
NONCE:460
OP:DECRYPT
FILE:C:\Users\Levono\OneDrive\Documents\profile-avatar.enc
FILE_HASH:81dca9efdf0dfd5ca7668fc8fbecff655b79d0d3ec136693023b87eb05fbcffb
DEVICE:a5a8cd232628bbd6
TIME:2026-03-10 23:21:13
HMAC:1
SIZE:312435
DURATION:428
ALGO:AES-256
PUBKEY:060200000024000052534131000400000100010009e91d624b59b725d91b8d0c2fda0077f78304a403bb06b72b2f12c58a18ebc9b276fc5b2cda7e80d479dc51f72db5d7e181cf05e39e3910609a294e1040058e113542c77aa84873964db909f58ab451ae180b649d50ee77f1d6abfa24d3436335aa17608b31d724057d65c66fba1917b4697dd86330e93a1a57b377e89e1bed
SIG:
---
4 changes: 4 additions & 0 deletions identity.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
NODE_ID:16aac039e0c0bbb93c0536deec0a0ad5aa5992db0aa1cdadf8cd34b84305ac0d
PUBLIC_KEY:66bf5696d06706f185421946fdd9fd39d4631fa81dd249c31e5558670ed07f49
PRIVATE_KEY:bcf5c69ab590d23c6936567f244158f54ba1f86d6c4c88724edcfae77c7f26ff
DISPLAY_NAME:PRANAV_Levono
Loading