]> Cypherpunks repositories - keks.git/log
keks.git
9 months agoHexlet workability
Sergey Matveev [Wed, 26 Mar 2025 06:39:39 +0000 (09:39 +0300)]
Hexlet workability

9 months agoClearly remind about Chempat
Sergey Matveev [Tue, 18 Mar 2025 09:31:02 +0000 (12:31 +0300)]
Clearly remind about Chempat

9 months agoPrehashing of Classical McEliece public keys
Sergey Matveev [Tue, 18 Mar 2025 08:14:08 +0000 (11:14 +0300)]
Prehashing of Classical McEliece public keys

9 months agoMore Git URLs
Sergey Matveev [Tue, 18 Mar 2025 08:04:18 +0000 (11:04 +0300)]
More Git URLs

10 months agoHEXLET instead of UUID
Sergey Matveev [Thu, 6 Mar 2025 09:30:43 +0000 (12:30 +0300)]
HEXLET instead of UUID

UUID does not have all values of its Version field to be validly
acceptable. So not all possible 128-bit values are valid UUIDs.
Either we force UUID validation in all decoders, or we do not
require that value to be UUID at all. But it is still convenient
to be pretty printed.

10 months agostruct→map to deal with arbitrary signed fields
Sergey Matveev [Wed, 5 Mar 2025 10:11:04 +0000 (13:11 +0300)]
struct→map to deal with arbitrary signed fields

10 months agoMissing output
Sergey Matveev [Wed, 5 Mar 2025 04:43:04 +0000 (07:43 +0300)]
Missing output

10 months agoOptional /id
Sergey Matveev [Tue, 4 Mar 2025 16:36:45 +0000 (19:36 +0300)]
Optional /id

10 months agoMore various links
Sergey Matveev [Sun, 2 Mar 2025 09:19:53 +0000 (12:19 +0300)]
More various links

10 months agoRevised key commitment
Sergey Matveev [Fri, 28 Feb 2025 13:53:47 +0000 (16:53 +0300)]
Revised key commitment

10 months agoProper keys generation with HKDF-Expand
Sergey Matveev [Fri, 28 Feb 2025 12:08:43 +0000 (15:08 +0300)]
Proper keys generation with HKDF-Expand

10 months agoOptional signing nonce
Sergey Matveev [Fri, 28 Feb 2025 11:56:16 +0000 (14:56 +0300)]
Optional signing nonce

10 months agoMore Chempat-like KEM combining
Sergey Matveev [Thu, 27 Feb 2025 10:13:15 +0000 (13:13 +0300)]
More Chempat-like KEM combining

10 months agoAnother key rotation/ratcheting/commitment revise
Sergey Matveev [Mon, 24 Feb 2025 11:07:39 +0000 (14:07 +0300)]
Another key rotation/ratcheting/commitment revise

10 months agoAbility to extract more or less raw values
Sergey Matveev [Fri, 21 Feb 2025 14:09:52 +0000 (17:09 +0300)]
Ability to extract more or less raw values

10 months agoTypo
Sergey Matveev [Fri, 21 Feb 2025 14:09:32 +0000 (17:09 +0300)]
Typo

10 months agoUse stdin
Sergey Matveev [Fri, 21 Feb 2025 13:00:13 +0000 (16:00 +0300)]
Use stdin

10 months agoWiden public key fingerprints
Sergey Matveev [Fri, 21 Feb 2025 12:19:03 +0000 (15:19 +0300)]
Widen public key fingerprints

To safely use them in pinning and forgetting about possible collisions.

10 months agoUnify subj↔sub
Sergey Matveev [Thu, 20 Feb 2025 07:12:09 +0000 (10:12 +0300)]
Unify subj↔sub

10 months agoUse half of cores by default
Sergey Matveev [Wed, 19 Feb 2025 14:55:27 +0000 (17:55 +0300)]
Use half of cores by default

10 months agoMore djb-style keys passing
Sergey Matveev [Wed, 19 Feb 2025 14:49:17 +0000 (17:49 +0300)]
More djb-style keys passing

http://libpqcrypto.org/command.html

10 months agoReturn tail for convenience
Sergey Matveev [Tue, 18 Feb 2025 13:53:32 +0000 (16:53 +0300)]
Return tail for convenience

10 months agoAnother HKDF usage revision
Sergey Matveev [Tue, 18 Feb 2025 13:52:49 +0000 (16:52 +0300)]
Another HKDF usage revision

10 months agoKUCA const
Sergey Matveev [Tue, 18 Feb 2025 10:07:12 +0000 (13:07 +0300)]
KUCA const

10 months agoTypo in comment
Sergey Matveev [Tue, 18 Feb 2025 07:41:38 +0000 (10:41 +0300)]
Typo in comment

10 months agosigs can be omitted
Sergey Matveev [Mon, 17 Feb 2025 17:31:27 +0000 (20:31 +0300)]
sigs can be omitted

10 months agoPer pub id makes more sense
Sergey Matveev [Mon, 17 Feb 2025 15:49:27 +0000 (18:49 +0300)]
Per pub id makes more sense

10 months agoVarious refactoring and passphrase-encrypted private keys support
Sergey Matveev [Sun, 16 Feb 2025 07:02:58 +0000 (10:02 +0300)]
Various refactoring and passphrase-encrypted private keys support

10 months agoCurve25519 -> X25519
Sergey Matveev [Mon, 17 Feb 2025 09:59:41 +0000 (12:59 +0300)]
Curve25519 -> X25519

Curve is only a curve, but X is the ECDH algorithm.

11 months agoTiny optimisation
Sergey Matveev [Sat, 15 Feb 2025 08:42:57 +0000 (11:42 +0300)]
Tiny optimisation

11 months agoDo not differentiate KEM and DEM ChaPoly usage
Sergey Matveev [Sat, 15 Feb 2025 08:13:00 +0000 (11:13 +0300)]
Do not differentiate KEM and DEM ChaPoly usage

11 months agoParallelised ChaPoly
Sergey Matveev [Fri, 14 Feb 2025 13:16:31 +0000 (16:16 +0300)]
Parallelised ChaPoly

11 months agoProper node descriptions
Sergey Matveev [Fri, 14 Feb 2025 09:37:04 +0000 (12:37 +0300)]
Proper node descriptions

11 months agoGet rid of informational schema page
Sergey Matveev [Fri, 14 Feb 2025 09:01:15 +0000 (12:01 +0300)]
Get rid of informational schema page

11 months agoSeparate documentation section for CM
Sergey Matveev [Fri, 14 Feb 2025 08:53:29 +0000 (11:53 +0300)]
Separate documentation section for CM

11 months agoModern rand.Read never fails
Sergey Matveev [Fri, 14 Feb 2025 07:40:46 +0000 (10:40 +0300)]
Modern rand.Read never fails

11 months agoReorganise code, import third-parties
Sergey Matveev [Thu, 13 Feb 2025 15:34:33 +0000 (18:34 +0300)]
Reorganise code, import third-parties

11 months agoProper ed25519ph-blake2b-merkle id
Sergey Matveev [Thu, 13 Feb 2025 12:06:49 +0000 (15:06 +0300)]
Proper ed25519ph-blake2b-merkle id

11 months agoCurrently simplified binding
Sergey Matveev [Thu, 13 Feb 2025 10:31:58 +0000 (13:31 +0300)]
Currently simplified binding

11 months agoRevised HKDF usage
Sergey Matveev [Thu, 13 Feb 2025 09:07:06 +0000 (12:07 +0300)]
Revised HKDF usage

11 months agoMore actualised integration tests
Sergey Matveev [Wed, 12 Feb 2025 14:32:06 +0000 (17:32 +0300)]
More actualised integration tests

11 months agoTypos
Sergey Matveev [Wed, 12 Feb 2025 17:54:59 +0000 (20:54 +0300)]
Typos

11 months agoMove cm-encrypted constants to the library
Sergey Matveev [Wed, 12 Feb 2025 14:02:53 +0000 (17:02 +0300)]
Move cm-encrypted constants to the library

11 months agoGreat pki->cm renaming
Sergey Matveev [Wed, 12 Feb 2025 12:55:58 +0000 (15:55 +0300)]
Great pki->cm renaming

11 months agoUse Go 1.24's new crypto/* libraries
Sergey Matveev [Wed, 12 Feb 2025 11:31:06 +0000 (14:31 +0300)]
Use Go 1.24's new crypto/* libraries

11 months agoMore Magic tests
Sergey Matveev [Wed, 12 Feb 2025 06:40:36 +0000 (09:40 +0300)]
More Magic tests

11 months agomceliece6960119-x25519
Sergey Matveev [Tue, 11 Feb 2025 16:04:54 +0000 (19:04 +0300)]
mceliece6960119-x25519

11 months agoSignature with Merkle-tree based hashing
Sergey Matveev [Tue, 11 Feb 2025 12:03:59 +0000 (15:03 +0300)]
Signature with Merkle-tree based hashing

11 months agoDo not require CA KU existence
Sergey Matveev [Tue, 11 Feb 2025 07:27:46 +0000 (10:27 +0300)]
Do not require CA KU existence

11 months agoUnify prefixes in Err* names
Sergey Matveev [Tue, 11 Feb 2025 07:19:40 +0000 (10:19 +0300)]
Unify prefixes in Err* names

11 months agoToo deep error test
Sergey Matveev [Tue, 11 Feb 2025 07:13:33 +0000 (10:13 +0300)]
Too deep error test

11 months agoMerge branch 'go-tests'
Sergey Matveev [Mon, 10 Feb 2025 15:53:38 +0000 (18:53 +0300)]
Merge branch 'go-tests'

11 months agoTests fixes, refactoring, additions
Anton Rudenko [Fri, 31 Jan 2025 07:51:13 +0000 (10:51 +0300)]
Tests fixes, refactoring, additions

11 months agotest changes
Anton Rudenko [Thu, 30 Jan 2025 12:39:08 +0000 (15:39 +0300)]
test changes

11 months agoadd new error types
Anton Rudenko [Thu, 30 Jan 2025 12:31:31 +0000 (15:31 +0300)]
add new error types

11 months agoUnify copyright notice in tests
Sergey Matveev [Tue, 21 Jan 2025 09:01:54 +0000 (12:01 +0300)]
Unify copyright notice in tests

11 months agogo fmt
Sergey Matveev [Tue, 21 Jan 2025 08:55:10 +0000 (11:55 +0300)]
go fmt

11 months agoadd tests
RudenkoAD [Mon, 20 Jan 2025 08:32:15 +0000 (11:32 +0300)]
add tests

11 months agoTiny optimisation of bad map keys check
Sergey Matveev [Tue, 21 Jan 2025 08:40:14 +0000 (11:40 +0300)]
Tiny optimisation of bad map keys check

11 months agocheck for bad keys when encoding map
Anton Rudenko [Mon, 20 Jan 2025 14:30:08 +0000 (17:30 +0300)]
check for bad keys when encoding map

11 months agoMove unscoped variable to condition check
Sergey Matveev [Tue, 21 Jan 2025 08:15:51 +0000 (11:15 +0300)]
Move unscoped variable to condition check

That will also check ctx.opts only if this is Str.

11 months agocheck utf8 by default
RudenkoAD [Mon, 20 Jan 2025 08:30:56 +0000 (11:30 +0300)]
check utf8 by default

11 months agoMerkle-tree hashers
Sergey Matveev [Tue, 28 Jan 2025 08:57:59 +0000 (11:57 +0300)]
Merkle-tree hashers

11 months agoOptional "when"
Sergey Matveev [Sun, 26 Jan 2025 17:43:25 +0000 (20:43 +0300)]
Optional "when"

11 months agoDraft -merkle hashing modes
Sergey Matveev [Sun, 26 Jan 2025 15:01:13 +0000 (18:01 +0300)]
Draft -merkle hashing modes

11 months agoAbility to get bind value conveniently
Sergey Matveev [Fri, 24 Jan 2025 13:33:17 +0000 (16:33 +0300)]
Ability to get bind value conveniently

11 months agoProperly prehashed signatures
Sergey Matveev [Fri, 24 Jan 2025 08:55:22 +0000 (11:55 +0300)]
Properly prehashed signatures

11 months agoRevised detached signatures
Sergey Matveev [Thu, 23 Jan 2025 08:55:35 +0000 (11:55 +0300)]
Revised detached signatures

11 months agoReinitialise items every time
Sergey Matveev [Thu, 23 Jan 2025 10:46:53 +0000 (13:46 +0300)]
Reinitialise items every time

11 months agoStrip long tail
Sergey Matveev [Thu, 23 Jan 2025 08:05:59 +0000 (11:05 +0300)]
Strip long tail

11 months agoAbility to limit number of parse cycles
Sergey Matveev [Thu, 23 Jan 2025 07:47:24 +0000 (10:47 +0300)]
Ability to limit number of parse cycles

11 months agoTry pp till EOF
Sergey Matveev [Thu, 23 Jan 2025 07:19:22 +0000 (10:19 +0300)]
Try pp till EOF

11 months ago"begin" is better sounding
Sergey Matveev [Thu, 23 Jan 2025 07:06:51 +0000 (10:06 +0300)]
"begin" is better sounding

11 months agoLong strings are seldom needed in output
Sergey Matveev [Thu, 23 Jan 2025 07:05:59 +0000 (10:05 +0300)]
Long strings are seldom needed in output

11 months agoLess @anchors
Sergey Matveev [Wed, 22 Jan 2025 14:56:40 +0000 (17:56 +0300)]
Less @anchors

11 months agoAdd Magic
Sergey Matveev [Wed, 22 Jan 2025 12:07:32 +0000 (15:07 +0300)]
Add Magic

11 months agoStrip off "keks" from utilities names
Sergey Matveev [Wed, 22 Jan 2025 09:59:19 +0000 (12:59 +0300)]
Strip off "keks" from utilities names

11 months agoHKDF in gost3410-kexp15
Sergey Matveev [Wed, 22 Jan 2025 09:11:45 +0000 (12:11 +0300)]
HKDF in gost3410-kexp15

11 months agoenveloped-data
Sergey Matveev [Sat, 18 Jan 2025 14:48:43 +0000 (17:48 +0300)]
enveloped-data

11 months agoMove KEKSAtom definition to apropriate header
Sergey Matveev [Thu, 16 Jan 2025 12:55:24 +0000 (15:55 +0300)]
Move KEKSAtom definition to apropriate header

11 months agoRemove unused variable
Sergey Matveev [Thu, 16 Jan 2025 11:34:41 +0000 (14:34 +0300)]
Remove unused variable

11 months agoRename to shorter understandable names
Sergey Matveev [Thu, 16 Jan 2025 08:05:30 +0000 (11:05 +0300)]
Rename to shorter understandable names

11 months agoFix item names
Sergey Matveev [Thu, 16 Jan 2025 08:07:46 +0000 (11:07 +0300)]
Fix item names

11 months agoFix typo in name
Sergey Matveev [Thu, 16 Jan 2025 09:32:56 +0000 (12:32 +0300)]
Fix typo in name

12 months agotextdump-tester
Sergey Matveev [Tue, 14 Jan 2025 12:03:44 +0000 (15:03 +0300)]
textdump-tester

12 months agoAdditional TAI64NA generation strategy
Sergey Matveev [Tue, 14 Jan 2025 12:33:16 +0000 (15:33 +0300)]
Additional TAI64NA generation strategy

12 months agoAdditional BLOB generation won't hurt
Sergey Matveev [Tue, 14 Jan 2025 11:42:29 +0000 (14:42 +0300)]
Additional BLOB generation won't hurt

12 months agoSlightly shorter big.Int initialisation
Sergey Matveev [Tue, 14 Jan 2025 10:20:34 +0000 (13:20 +0300)]
Slightly shorter big.Int initialisation

12 months agoDo not modify big.Int during encoding
Sergey Matveev [Tue, 14 Jan 2025 10:20:55 +0000 (13:20 +0300)]
Do not modify big.Int during encoding

12 months agoSimplify ≥0 check
Sergey Matveev [Tue, 14 Jan 2025 10:19:54 +0000 (13:19 +0300)]
Simplify ≥0 check

12 months agoAbility to skip UTC→TAI conversion during encoding
Sergey Matveev [Tue, 14 Jan 2025 08:38:11 +0000 (11:38 +0300)]
Ability to skip UTC→TAI conversion during encoding

12 months agoHonest bytewise map's key ordering
Sergey Matveev [Tue, 14 Jan 2025 08:22:38 +0000 (11:22 +0300)]
Honest bytewise map's key ordering

12 months agoAbility to skip TAI→UTC conversion
Sergey Matveev [Tue, 14 Jan 2025 08:10:22 +0000 (11:10 +0300)]
Ability to skip TAI→UTC conversion

12 months agoLess stateful BLOB decoding
Sergey Matveev [Fri, 10 Jan 2025 14:11:17 +0000 (17:11 +0300)]
Less stateful BLOB decoding

Replace NIL-prefixed BLOB's chunks encoding with ordinary BIN-encoding.
That way the whole file can be decoded by only calling atom decode
functions, without the need of keeping special inside-blob state.

12 months agoAdd missing anchors
Sergey Matveev [Fri, 10 Jan 2025 14:20:11 +0000 (17:20 +0300)]
Add missing anchors

12 months agoFix pki/cer.c workability
Sergey Matveev [Fri, 10 Jan 2025 13:26:00 +0000 (16:26 +0300)]
Fix pki/cer.c workability

12 months agoAdd optional offsets storage
Sergey Matveev [Wed, 8 Jan 2025 16:02:22 +0000 (19:02 +0300)]
Add optional offsets storage

12 months agoUnify Go and C printers output
Sergey Matveev [Fri, 27 Dec 2024 12:31:50 +0000 (15:31 +0300)]
Unify Go and C printers output

12 months agoGo implementation has fewer limitations
Sergey Matveev [Fri, 27 Dec 2024 09:14:23 +0000 (12:14 +0300)]
Go implementation has fewer limitations

12 months agoHighly optimised and revised Go's decoding/encoding
Sergey Matveev [Wed, 18 Dec 2024 14:27:43 +0000 (17:27 +0300)]
Highly optimised and revised Go's decoding/encoding

Much higher decoding performance.
Simplified encoding/decoding interfaces.
Get rid off atom/ and mapstruct/ packages.