]> Cypherpunks repositories - keks.git/log
keks.git
10 months agoUse raw format is year is not in four numbers
Sergey Matveev [Mon, 14 Apr 2025 06:34:53 +0000 (09:34 +0300)]
Use raw format is year is not in four numbers

10 months agoRead Tcl code from stdin
Sergey Matveev [Sun, 13 Apr 2025 12:14:39 +0000 (15:14 +0300)]
Read Tcl code from stdin

10 months agoTcl code dumper
Sergey Matveev [Sun, 13 Apr 2025 12:14:25 +0000 (15:14 +0300)]
Tcl code dumper

10 months agoMove human pretty printer to separate file
Sergey Matveev [Sun, 13 Apr 2025 12:13:57 +0000 (15:13 +0300)]
Move human pretty printer to separate file

Just for convenience.

10 months agoFixed docstring typo
Sergey Matveev [Sun, 13 Apr 2025 12:12:34 +0000 (15:12 +0300)]
Fixed docstring typo

10 months agoAbility to dump as JSON
Sergey Matveev [Sun, 13 Apr 2025 10:39:43 +0000 (13:39 +0300)]
Ability to dump as JSON

10 months agoSlightly better usage information
Sergey Matveev [Sat, 12 Apr 2025 06:57:58 +0000 (09:57 +0300)]
Slightly better usage information

10 months agoBetter looking comments
Sergey Matveev [Sat, 12 Apr 2025 06:32:15 +0000 (09:32 +0300)]
Better looking comments

10 months agoRepaired CKEKS documentation
Sergey Matveev [Thu, 10 Apr 2025 10:19:43 +0000 (13:19 +0300)]
Repaired CKEKS documentation

10 months agoPBKDF2 KEM schema
Sergey Matveev [Thu, 10 Apr 2025 09:50:19 +0000 (12:50 +0300)]
PBKDF2 KEM schema

10 months agoSplit out KEMs from encrypted scheme
Sergey Matveev [Thu, 10 Apr 2025 09:48:37 +0000 (12:48 +0300)]
Split out KEMs from encrypted scheme

10 months agoPackage KEKS and KEKS::Schema
Sergey Matveev [Thu, 10 Apr 2025 08:10:25 +0000 (11:10 +0300)]
Package KEKS and KEKS::Schema

10 months agoMake slice only after the check is done
Sergey Matveev [Thu, 10 Apr 2025 07:15:15 +0000 (10:15 +0300)]
Make slice only after the check is done

10 months agoAssertion success check
Sergey Matveev [Thu, 10 Apr 2025 07:04:44 +0000 (10:04 +0300)]
Assertion success check

10 months agoMove args functionality to keks.tcl itself
Sergey Matveev [Wed, 9 Apr 2025 08:44:13 +0000 (11:44 +0300)]
Move args functionality to keks.tcl itself

10 months agoNo hard-coded single buffer
Sergey Matveev [Wed, 9 Apr 2025 08:37:44 +0000 (11:37 +0300)]
No hard-coded single buffer

10 months agoClearer validation messages
Sergey Matveev [Wed, 9 Apr 2025 08:15:00 +0000 (11:15 +0300)]
Clearer validation messages

10 months agoSimpler RAW
Sergey Matveev [Wed, 9 Apr 2025 08:14:20 +0000 (11:14 +0300)]
Simpler RAW

10 months agoVarious small documentation notices
Sergey Matveev [Tue, 8 Apr 2025 08:15:11 +0000 (11:15 +0300)]
Various small documentation notices

10 months agoAdvanced schemas specification
Sergey Matveev [Mon, 7 Apr 2025 11:42:43 +0000 (14:42 +0300)]
Advanced schemas specification

10 months agosize_t is in stddef
Sergey Matveev [Mon, 7 Apr 2025 11:40:34 +0000 (14:40 +0300)]
size_t is in stddef

10 months agoFull path to iwyu maps
Sergey Matveev [Mon, 7 Apr 2025 11:38:31 +0000 (14:38 +0300)]
Full path to iwyu maps

10 months agoUpdate tai64n with fixed docstrings
Sergey Matveev [Mon, 7 Apr 2025 10:51:28 +0000 (13:51 +0300)]
Update tai64n with fixed docstrings

10 months agoAbility to run from any place
Sergey Matveev [Mon, 7 Apr 2025 10:50:59 +0000 (13:50 +0300)]
Ability to run from any place

10 months agoRestore c/cmd/pub-verify workability
Sergey Matveev [Sun, 6 Apr 2025 16:06:50 +0000 (19:06 +0300)]
Restore c/cmd/pub-verify workability

10 months agoIgnore autogenerated schemas
Sergey Matveev [Sat, 5 Apr 2025 07:35:02 +0000 (10:35 +0300)]
Ignore autogenerated schemas

10 months agoWiden comparable types for EQ command
Sergey Matveev [Sat, 5 Apr 2025 07:34:31 +0000 (10:34 +0300)]
Widen comparable types for EQ command

10 months agoAbility to compare strings in schemas
Sergey Matveev [Fri, 4 Apr 2025 18:55:56 +0000 (21:55 +0300)]
Ability to compare strings in schemas

10 months agoMore compact commands encoding
Sergey Matveev [Fri, 4 Apr 2025 18:22:25 +0000 (21:22 +0300)]
More compact commands encoding

10 months agoDo not require TAI64 left
Sergey Matveev [Fri, 4 Apr 2025 13:08:27 +0000 (16:08 +0300)]
Do not require TAI64 left

10 months agoUse schema validation for signed, encrypted and pub
Sergey Matveev [Fri, 4 Apr 2025 10:58:12 +0000 (13:58 +0300)]
Use schema validation for signed, encrypted and pub

10 months agoTIMEMAXPREC support in Go
Sergey Matveev [Fri, 4 Apr 2025 10:06:13 +0000 (13:06 +0300)]
TIMEMAXPREC support in Go

10 months agoLess panics, more checks
Sergey Matveev [Fri, 4 Apr 2025 10:05:55 +0000 (13:05 +0300)]
Less panics, more checks

10 months agoCheck number of schema command arguments
Sergey Matveev [Fri, 4 Apr 2025 10:05:06 +0000 (13:05 +0300)]
Check number of schema command arguments

10 months agoFix included headers
Sergey Matveev [Fri, 4 Apr 2025 08:46:06 +0000 (11:46 +0300)]
Fix included headers

10 months agoData validation against schemas
Sergey Matveev [Thu, 27 Mar 2025 08:54:40 +0000 (11:54 +0300)]
Data validation against schemas

10 months agoMany strings must be >0
Sergey Matveev [Thu, 3 Apr 2025 06:18:13 +0000 (09:18 +0300)]
Many strings must be >0

10 months agoSpelling
Sergey Matveev [Thu, 3 Apr 2025 06:22:32 +0000 (09:22 +0300)]
Spelling

10 months agoCorrected program name in comment
Sergey Matveev [Wed, 2 Apr 2025 14:52:27 +0000 (17:52 +0300)]
Corrected program name in comment

10 months agoRecommendation to omit zero bytes in MAGIC
Sergey Matveev [Thu, 27 Mar 2025 08:55:37 +0000 (11:55 +0300)]
Recommendation to omit zero bytes in MAGIC

10 months agoNo hard-coded Tcl version
Sergey Matveev [Thu, 27 Mar 2025 08:53:41 +0000 (11:53 +0300)]
No hard-coded Tcl version

10 months agoHexlet workability
Sergey Matveev [Wed, 26 Mar 2025 06:39:39 +0000 (09:39 +0300)]
Hexlet workability

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

10 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

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

11 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.

11 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

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

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

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

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

11 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

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

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

11 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

11 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

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

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

11 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.

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

11 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

11 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

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

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

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

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

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

11 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

11 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

11 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

12 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

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

12 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

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

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

12 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

12 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

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

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

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

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

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

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

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

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

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

12 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