Commit Graph

26 Commits

Author SHA1 Message Date
825103cf16 add a lot of constants to FileFormatConstants 2025-12-03 17:04:03 +03:00
31d41cb9cd implement serialization for PassStoreEntry 2025-12-03 17:03:21 +03:00
2023c9f521 expose raw chunk data 2025-12-02 22:20:08 +03:00
403283a30b some edits in OuterEncryptionReader 2025-12-02 22:19:10 +03:00
c3bc68b6e9 implement OuterEncryptionWriter 2025-12-02 22:18:30 +03:00
5ab0fc9f1e add StoreCreationOptions class 2025-12-02 19:24:16 +03:00
f8ddcddc6f make salt field optional in CompositeKey so it can be set later by the callee 2025-12-02 19:23:20 +03:00
4fbebbbf80 add Lock and Unlock methods to IPassStore 2025-12-02 16:47:44 +03:00
d19ea304cb make CompositeKey a class to make it simpler to protect its memory in the future 2025-12-01 20:58:14 +03:00
e07e9731d1 implement OuterEncryptionReader 2025-12-01 17:56:41 +03:00
1899284277 add IsLast property to PassStoreContentChunk
- add special handling of the bit 23 in the 24-bit ChunkSize field
- make the constructor set the property depending on that bit
2025-12-01 15:43:03 +03:00
fecab564b7 fix HMAC in PassStoreContentChunk 2025-12-01 00:48:18 +03:00
3492fa1cd0 add class for password-based key derivation 2025-11-25 21:05:37 +03:00
384a303a1d add CompositeKey class with a hashing method 2025-11-25 20:47:00 +03:00
a2f5ccf64b slightly refactor OuterEncryptionUtil.CheckOuterEncryptionHeader 2025-11-25 00:41:22 +03:00
6a7e1b2eae fix namespace of PassStoreContentChunk 2025-11-24 20:16:20 +03:00
05c76caaaf add OuterEncryptionUtil utility class
with a method to quickly check if the outer encryption header of a file
is valid
2025-11-24 19:16:21 +03:00
4787b18074 add an exception type for PassStoreFileException 2025-11-24 19:15:42 +03:00
9722686e0f add class representing a content chunk of the password store 2025-11-24 16:53:13 +03:00
6b90ad615e add PassStoreFileException class 2025-11-24 02:23:44 +03:00
8eedf73e6d add a constant for the HMAC-SHA3-512 size 2025-11-23 21:08:52 +03:00
355f7d562d add class for constants related to the file format 2025-11-23 18:13:31 +03:00
3cf31a6e6b make classes and interfaces in KeyKeeper.PasswordStore public 2025-11-23 15:52:14 +03:00
3543d11ab0 add PassStoreEntryType enum 2025-11-09 18:40:28 +03:00
a94ea771a3 create basic password store interface 2025-11-09 18:27:04 +03:00
94db853340 create Avalonia project from template
+ create directory structure
+ create solution
+ create .gitignore with some rules
2025-10-29 15:53:28 +03:00