diff --git a/Crypt-Vault.cpp b/Crypt-Vault.cpp index c78f34d..60e146f 100644 --- a/Crypt-Vault.cpp +++ b/Crypt-Vault.cpp @@ -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 */ @@ -20,6 +31,30 @@ #include #include #include +<<<<<<< Updated upstream +======= +#include +#include +#include +#include +#include +<<<<<<< Updated upstream +#include +#include + +namespace fs = std::filesystem; +<<<<<<< Updated upstream +<<<<<<< Updated upstream +>>>>>>> Stashed changes +======= +>>>>>>> Stashed changes +======= +>>>>>>> Stashed changes +======= +#include + +namespace fs = std::filesystem; +>>>>>>> Stashed changes #ifdef _WIN32 #include diff --git a/crypt-vault.exe b/crypt-vault.exe new file mode 100644 index 0000000..a8fc8fb Binary files /dev/null and b/crypt-vault.exe differ diff --git a/crypt_audit.chain b/crypt_audit.chain new file mode 100644 index 0000000..0fb5e35 --- /dev/null +++ b/crypt_audit.chain @@ -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: +--- diff --git a/identity.key b/identity.key new file mode 100644 index 0000000..1739a6f --- /dev/null +++ b/identity.key @@ -0,0 +1,4 @@ +NODE_ID:16aac039e0c0bbb93c0536deec0a0ad5aa5992db0aa1cdadf8cd34b84305ac0d +PUBLIC_KEY:66bf5696d06706f185421946fdd9fd39d4631fa81dd249c31e5558670ed07f49 +PRIVATE_KEY:bcf5c69ab590d23c6936567f244158f54ba1f86d6c4c88724edcfae77c7f26ff +DISPLAY_NAME:PRANAV_Levono