Commit Graph

16 Commits

Author SHA1 Message Date
48ab599d66
feat(cli): add file encryption/decryption support
Add --input-file/-i and --output-file/-o options:
    - Encrypt files with AES-CBC: reads binary, writes binary/hex
    - Decrypt files with AES-CBC: reads binary, writes binary
    - Falls back to text-based processing for non-file operations
2025-12-31 04:24:51 +02:00
1ffc0327b3
feat(cipher-factory,cli): add CBC mode support to CipherContext and CLI
Update CipherContext:
    - Add optional iv field for CBC mode
    - Add process_cbc() for CBC-specific handling
    - Add parse_hex() helper for decryption input
    - Separate ECB and CBC processing paths

Update CLI:
    - Add --iv argument for initialization vector
    - Pass IV through to CipherContext
2025-12-31 01:09:00 +02:00
aa4bd9ecec
feat(web): create CipherForm component 2025-11-26 03:43:23 +02:00
5f22690ef7
feat: add CipherContext struct 2025-11-26 01:38:11 +02:00
46a47102b9
feat(factory): add cipher/algorithm helper functions 2025-11-24 12:02:22 +02:00
051bba33a8
feat(cli): add AES to cli app 2025-11-24 11:23:37 +02:00
bc1622e43f
chore: use workspace package vars 2025-11-24 08:50:22 +02:00
f42080c90a
feat: make factory lib 2025-11-24 08:49:57 +02:00
db53ae2ee7
refactor(des): use InputBlock trait 2025-11-04 10:03:20 +02:00
98e459051e
refactor: remove feature options 2025-10-20 11:53:07 +03:00
81a4071c73
refactor: replace anyhow with color-eyre 2025-10-18 14:12:48 +03:00
66b440adf6
feat(cli): make flat command structure 2025-10-17 22:53:35 +03:00
54ddcab377
refactor(cli): change subcommand order 2025-10-17 22:05:56 +03:00
dc243a8731
chore: remove decimal format 2025-10-17 21:50:05 +03:00
46a5b90d34
feat(cli): add basic cli feature 2025-10-17 21:47:09 +03:00
cb8128addf
Initial commit 2025-10-13 12:49:49 +03:00