Commit Graph
59 Commits
Author SHA1 Message Date
sergeych 70d7a13fc3 Prepare 0.9.6-SNAPSHOT with DH input validation and distinct signer checks 2026-10-21 23:17:13 +04:00
sergeych 66254f8fa6 fixed SafeKeyEXchange.SessionKey serialization issue 2026-06-20 23:55:01 +03:00
sergeych 84a3e82216 added HKDF, version will be 0.9.3 2026-06-07 13:12:03 +03:00
sergeych ff494ab4ef Fix salt derivation and KDF byte derivation 2026-05-30 15:48:48 +03:00
sergeych 2d55af4e3b fixed kdfForSizeInBytes unneeded parameter 2026-05-30 12:09:07 +03:00
sergeych a77fdd79c1 Added kdfForSizeInBytes method to KDF with tests and a new factory method to UniversalRing. 2026-05-30 12:07:22 +03:00
sergeych d6b171229f Added support for SafeKeyExchange serialization/deserialization and associated tests. 2026-05-29 15:43:44 +03:00
sergeych 5c3ff72123 +KDF derive from bytes 2026-05-29 13:22:52 +03:00
sergeych d0f1fffe6d Add seeded private key generation 2026-05-29 12:51:14 +03:00
sergeych 8015a4310b Added support for compact encryption/decryption with caller-provided nonce in SymmetricKey and accompanying tests. Bumped version to 0.9.1-SNAPSHOT. 2026-05-28 18:40:17 +03:00
sergeych 13dff8d760 v0.9.0: kotlin 2.2.21, kotlin.time fix for deprecated methods in kotlinx.datetime. Should work ok on mac/ios 2025-12-16 19:13:27 +01:00
sergeych 85b13ed8ca EncryptedKVStorage: can destroy exisint creating one with a new key 2025-03-16 16:53:05 +03:00
sergeych fbbe4d3a34 EncryptedKVStorage: can destroy exisint creating one with a new key 2025-03-16 16:52:26 +03:00
sergeych 875c0f7a50 fix #10 KDF.Complexity derivation functions now require salt 2025-03-12 23:39:26 +03:00
sergeych fe6190eb8d +EncryptedKVStorage 2025-03-12 23:00:40 +03:00
sergeych e2d4fb07ad 0.7.4-SNAPSHOT back to no wasm; public/secret key renamed with compatibility aliases and deprecation warnings 2025-02-24 09:26:11 +03:00
sergeych d180da309b added copyright, license mention and other #10x2linus stuff. 2025-02-20 12:21:42 +03:00
sergeych 242cc7d0f5 more tests 2024-11-29 15:42:54 +07:00
sergeych db7453fbb2 +id now has public constructor
+default bas64 repr for ByteChunk
2024-11-29 11:25:01 +07:00
sergeych cef7e4abed add general support from encoding to string and restoring from string various keys formats. + docs. 2024-11-27 18:11:45 +07:00
sergeych e8fa634640 0.7.1 started. fixed secret key serialization excessive size for signing/verifying keys 2024-11-26 18:50:07 +07:00
sergeych 10ec58ec08 +hash salt derivation for any size. better naming 2024-11-25 17:11:08 +07:00
sergeych 9f7babdf58 extending to be more convenient 2024-11-21 15:12:24 +07:00
sergeych 640ceb448e fix #1 UniversalPrivateKey & UniversalPublicKey 2024-11-13 18:24:44 +07:00
sergeych 194fe22afa hash StreamProcessor is now public
better docs on BinaryId
some sugar
2024-09-28 00:35:07 +03:00
sergeych 4cbc17334c +Multikey.AnyKey 2024-09-22 22:54:31 +03:00
sergeych 8e652e0421 0.5.8-SNAPSHOT: Multikeys 2024-09-12 18:10:41 +03:00
sergeych 14a63a05c2 - BinaryId is now open
- Container returns data on the keys used to decrypt it
2024-08-28 09:24:33 +02:00
sergeych d0fa74e089 0.5.4: compound hash 2024-08-25 02:50:42 +02:00
sergeych 95c052a22c async hashing of channels and flows (big data) 2024-08-25 02:07:33 +02:00
sergeych 134f619037 0.5.3 incompatible but better asymmetric keys id (both encryption and signing) 2024-08-19 16:45:33 +02:00
sergeych 6431d4896a use asByteArray _view_ where possible (optimization) 2024-08-19 11:58:52 +02:00
sergeych 78383fbece more sugar to be like unicrypto by functions 2024-06-28 15:35:48 +07:00
sergeych 720532e14d RC1 class scheme refactoring 2024-06-25 10:16:32 +07:00
sergeych 9efa763b45 PBKD with tests. Some improvements in keys listing 2024-06-25 09:48:50 +07:00
sergeych 46a8b5bc06 keys refactoring: removed separate UniversalKey, it is now a direct base of any real keys instead of deleted KeyInstance 2024-06-24 15:44:35 +07:00
sergeych 2cd4eaccab introducing PBKD support in keys amd generation server 2024-06-23 12:23:45 +07:00
sergeych 435604379e Asymmetric.Public now can be converted to Universal and stored into a ring 2024-06-23 09:55:31 +07:00
sergeych bb383b5457 refining keys model 2024-06-23 07:09:27 +07:00
sergeych c4accfcd91 added more tests, foxed several bugs ;) 2024-06-22 21:08:17 +07:00
sergeych ede55650f4 refactored keys, unversal keys and ring 2024-06-22 18:19:06 +07:00
sergeych 7eeb780bdb refactoring in progress 2024-06-22 12:22:39 +07:00
sergeych a1f984c4e6 fixed error in hashcode implementations of various objects so ring works as expected 2024-06-22 10:24:32 +07:00
sergeych f08653715b more docs 2024-06-20 18:37:16 +07:00
sergeych 165cd07353 fix #4 update data in container 2024-06-20 10:25:15 +07:00
sergeych a1561bc280 fix #5 Just created container is decrypted and can be used to add keys, etc. 2024-06-20 09:27:10 +07:00
sergeych 1a2febe519 working container with adding keys 2024-06-19 20:17:39 +07:00
sergeych e2916d0fe2 Container started 2024-06-19 16:46:32 +07:00
sergeych e4e3b5ba8b Contrail reworked and finished 2024-06-19 05:40:13 +07:00
sergeych f64412fdc7 Universal keys. fixed bugs with keys serialization and equality 2024-06-18 22:45:48 +07:00