]>
Cypherpunks repositories - keks.git/log
Sergey Matveev [Thu, 5 Jun 2025 09:43:04 +0000 (12:43 +0300)]
Fix example usage description
Sergey Matveev [Wed, 4 Jun 2025 12:51:43 +0000 (15:51 +0300)]
strup761 instead of sntrup4591761
Sergey Matveev [Wed, 4 Jun 2025 11:03:26 +0000 (14:03 +0300)]
SLH-DSA instead of SPHINCS+
Sergey Matveev [Wed, 4 Jun 2025 08:59:30 +0000 (11:59 +0300)]
UUID-ed RPC
Sergey Matveev [Mon, 2 Jun 2025 10:52:13 +0000 (13:52 +0300)]
RPC sequence overflow check
Sergey Matveev [Mon, 2 Jun 2025 10:48:45 +0000 (13:48 +0300)]
Simplify RPC error transmission
Sergey Matveev [Fri, 30 May 2025 19:34:20 +0000 (22:34 +0300)]
Warn about non-PQC sender authentication
Sergey Matveev [Fri, 30 May 2025 19:27:26 +0000 (22:27 +0300)]
Encapsulated ephemeral X25519 key
Sergey Matveev [Fri, 30 May 2025 14:52:23 +0000 (17:52 +0300)]
Excess prepositions
Sergey Matveev [Fri, 30 May 2025 10:46:07 +0000 (13:46 +0300)]
RPC
Sergey Matveev [Wed, 28 May 2025 11:37:33 +0000 (14:37 +0300)]
No need in Poly1305
Sergey Matveev [Sat, 17 May 2025 11:00:18 +0000 (14:00 +0300)]
Various spec fixes
Sergey Matveev [Thu, 15 May 2025 15:01:50 +0000 (18:01 +0300)]
zk was renamed to swg
Sergey Matveev [Thu, 15 May 2025 13:06:15 +0000 (16:06 +0300)]
Stricter regexp
Sergey Matveev [Thu, 15 May 2025 09:29:18 +0000 (12:29 +0300)]
perlcritic on docstringer
Sergey Matveev [Thu, 15 May 2025 08:35:46 +0000 (11:35 +0300)]
Omit excess trailing empty line
Sergey Matveev [Wed, 14 May 2025 08:11:56 +0000 (11:11 +0300)]
Use stdin where appropriate
Sergey Matveev [Tue, 13 May 2025 10:08:08 +0000 (13:08 +0300)]
tcl/keks.tcl compatible notation
Sergey Matveev [Mon, 12 May 2025 11:36:52 +0000 (14:36 +0300)]
Workspace creation helper
Sergey Matveev [Mon, 12 May 2025 07:45:32 +0000 (10:45 +0300)]
Excess header
Sergey Matveev [Sun, 11 May 2025 07:18:47 +0000 (10:18 +0300)]
Fix broken links
Sergey Matveev [Sat, 10 May 2025 16:55:03 +0000 (19:55 +0300)]
There is no links autogeneration anymore
Sergey Matveev [Sat, 10 May 2025 16:23:09 +0000 (19:23 +0300)]
Indented includes
Sergey Matveev [Sat, 10 May 2025 15:10:13 +0000 (18:10 +0300)]
Include schemas during HTML rendering
Sergey Matveev [Sat, 10 May 2025 08:01:08 +0000 (11:01 +0300)]
Faster SPHINCS+ verification is more important
Sergey Matveev [Thu, 8 May 2025 14:13:13 +0000 (17:13 +0300)]
Move from Texinfo to zettelkästen plaintext
Sergey Matveev [Wed, 7 May 2025 09:48:26 +0000 (12:48 +0300)]
Permissive mode
Sergey Matveev [Mon, 21 Apr 2025 16:16:17 +0000 (19:16 +0300)]
Chain prMACs
Sergey Matveev [Mon, 21 Apr 2025 15:41:40 +0000 (18:41 +0300)]
Note about MACs ordering
Sergey Matveev [Mon, 21 Apr 2025 07:25:07 +0000 (10:25 +0300)]
Public-key authenticated encryption, multi-recipient safe
Sergey Matveev [Mon, 21 Apr 2025 07:27:22 +0000 (10:27 +0300)]
Unify cm.* usage
Sergey Matveev [Mon, 21 Apr 2025 13:15:39 +0000 (16:15 +0300)]
Move hash to variable for easier reading
Sergey Matveev [Mon, 21 Apr 2025 07:14:04 +0000 (10:14 +0300)]
Excess kexp15
Sergey Matveev [Sun, 20 Apr 2025 06:49:09 +0000 (09:49 +0300)]
Tiny note
Sergey Matveev [Sun, 20 Apr 2025 06:43:38 +0000 (09:43 +0300)]
xchapoly is more correct
Sergey Matveev [Sat, 19 Apr 2025 07:32:44 +0000 (10:32 +0300)]
Get rid of SHA2
There is no need in it at all.
Sergey Matveev [Thu, 17 Apr 2025 08:23:50 +0000 (11:23 +0300)]
Use 256f SPHINCS+ variant
It is a tradeoff between one-third more space usage for signature and
much more faster actions. Additional 10KB of space is cheap.
Sergey Matveev [Thu, 17 Apr 2025 08:21:09 +0000 (11:21 +0300)]
Use simple SPHINCS+ parameters
Simple ones are more than enough good for security and highly simplifier
verification code.
Sergey Matveev [Thu, 17 Apr 2025 08:12:31 +0000 (11:12 +0300)]
Do randomised SPHINCS+ signatures
Unlike classical signature schemes like ECDSA, here entropy is only used
for randomisation. Even if low quality PRNG is in use, even if it is
constant, it has no security drawbacks on private key leakage (except
for side-channel attacks). ECDSA/GOST 34.10 can be completely compromised
with bad PRNGs.
Sergey Matveev [Thu, 17 Apr 2025 08:06:29 +0000 (11:06 +0300)]
Ability to verify multiple signatures
Sergey Matveev [Thu, 17 Apr 2025 05:47:20 +0000 (08:47 +0300)]
Remove unused Signer return value
Sergey Matveev [Wed, 16 Apr 2025 18:49:54 +0000 (21:49 +0300)]
sphincs+-shake-256s
Sergey Matveev [Tue, 15 Apr 2025 11:35:42 +0000 (14:35 +0300)]
Rename for convenience
Reduce the entropy!
Sergey Matveev [Tue, 15 Apr 2025 08:24:43 +0000 (11:24 +0300)]
Design page is useless
Sergey Matveev [Tue, 15 Apr 2025 08:20:29 +0000 (11:20 +0300)]
Slightly more compact list
Sergey Matveev [Tue, 15 Apr 2025 08:13:59 +0000 (11:13 +0300)]
Omit empty ns/as
Sergey Matveev [Tue, 15 Apr 2025 08:09:59 +0000 (11:09 +0300)]
Some tiny comments about arguments
Sergey Matveev [Tue, 15 Apr 2025 08:09:08 +0000 (11:09 +0300)]
Do not forcefully convert to TAI
Sergey Matveev [Tue, 15 Apr 2025 07:44:40 +0000 (10:44 +0300)]
Ability to use IP address format
Sergey Matveev [Mon, 14 Apr 2025 11:55:09 +0000 (14:55 +0300)]
Fix misleading usage
Sergey Matveev [Mon, 14 Apr 2025 06:45:40 +0000 (09:45 +0300)]
Less JSON in examples
Sergey Matveev [Mon, 14 Apr 2025 06:37:08 +0000 (09:37 +0300)]
More clear constant
Sergey Matveev [Mon, 14 Apr 2025 06:35:34 +0000 (09:35 +0300)]
Add TAI only if time is after 1970
Sergey Matveev [Mon, 14 Apr 2025 06:34:53 +0000 (09:34 +0300)]
Use raw format is year is not in four numbers
Sergey Matveev [Sun, 13 Apr 2025 12:14:39 +0000 (15:14 +0300)]
Read Tcl code from stdin
Sergey Matveev [Sun, 13 Apr 2025 12:14:25 +0000 (15:14 +0300)]
Tcl code dumper
Sergey Matveev [Sun, 13 Apr 2025 12:13:57 +0000 (15:13 +0300)]
Move human pretty printer to separate file
Just for convenience.
Sergey Matveev [Sun, 13 Apr 2025 12:12:34 +0000 (15:12 +0300)]
Fixed docstring typo
Sergey Matveev [Sun, 13 Apr 2025 10:39:43 +0000 (13:39 +0300)]
Ability to dump as JSON
Sergey Matveev [Sat, 12 Apr 2025 06:57:58 +0000 (09:57 +0300)]
Slightly better usage information
Sergey Matveev [Sat, 12 Apr 2025 06:32:15 +0000 (09:32 +0300)]
Better looking comments
Sergey Matveev [Thu, 10 Apr 2025 10:19:43 +0000 (13:19 +0300)]
Repaired CKEKS documentation
Sergey Matveev [Thu, 10 Apr 2025 09:50:19 +0000 (12:50 +0300)]
PBKDF2 KEM schema
Sergey Matveev [Thu, 10 Apr 2025 09:48:37 +0000 (12:48 +0300)]
Split out KEMs from encrypted scheme
Sergey Matveev [Thu, 10 Apr 2025 08:10:25 +0000 (11:10 +0300)]
Package KEKS and KEKS::Schema
Sergey Matveev [Thu, 10 Apr 2025 07:15:15 +0000 (10:15 +0300)]
Make slice only after the check is done
Sergey Matveev [Thu, 10 Apr 2025 07:04:44 +0000 (10:04 +0300)]
Assertion success check
Sergey Matveev [Wed, 9 Apr 2025 08:44:13 +0000 (11:44 +0300)]
Move args functionality to keks.tcl itself
Sergey Matveev [Wed, 9 Apr 2025 08:37:44 +0000 (11:37 +0300)]
No hard-coded single buffer
Sergey Matveev [Wed, 9 Apr 2025 08:15:00 +0000 (11:15 +0300)]
Clearer validation messages
Sergey Matveev [Wed, 9 Apr 2025 08:14:20 +0000 (11:14 +0300)]
Simpler RAW
Sergey Matveev [Tue, 8 Apr 2025 08:15:11 +0000 (11:15 +0300)]
Various small documentation notices
Sergey Matveev [Mon, 7 Apr 2025 11:42:43 +0000 (14:42 +0300)]
Advanced schemas specification
Sergey Matveev [Mon, 7 Apr 2025 11:40:34 +0000 (14:40 +0300)]
size_t is in stddef
Sergey Matveev [Mon, 7 Apr 2025 11:38:31 +0000 (14:38 +0300)]
Full path to iwyu maps
Sergey Matveev [Mon, 7 Apr 2025 10:51:28 +0000 (13:51 +0300)]
Update tai64n with fixed docstrings
Sergey Matveev [Mon, 7 Apr 2025 10:50:59 +0000 (13:50 +0300)]
Ability to run from any place
Sergey Matveev [Sun, 6 Apr 2025 16:06:50 +0000 (19:06 +0300)]
Restore c/cmd/pub-verify workability
Sergey Matveev [Sat, 5 Apr 2025 07:35:02 +0000 (10:35 +0300)]
Ignore autogenerated schemas
Sergey Matveev [Sat, 5 Apr 2025 07:34:31 +0000 (10:34 +0300)]
Widen comparable types for EQ command
Sergey Matveev [Fri, 4 Apr 2025 18:55:56 +0000 (21:55 +0300)]
Ability to compare strings in schemas
Sergey Matveev [Fri, 4 Apr 2025 18:22:25 +0000 (21:22 +0300)]
More compact commands encoding
Sergey Matveev [Fri, 4 Apr 2025 13:08:27 +0000 (16:08 +0300)]
Do not require TAI64 left
Sergey Matveev [Fri, 4 Apr 2025 10:58:12 +0000 (13:58 +0300)]
Use schema validation for signed, encrypted and pub
Sergey Matveev [Fri, 4 Apr 2025 10:06:13 +0000 (13:06 +0300)]
TIMEMAXPREC support in Go
Sergey Matveev [Fri, 4 Apr 2025 10:05:55 +0000 (13:05 +0300)]
Less panics, more checks
Sergey Matveev [Fri, 4 Apr 2025 10:05:06 +0000 (13:05 +0300)]
Check number of schema command arguments
Sergey Matveev [Fri, 4 Apr 2025 08:46:06 +0000 (11:46 +0300)]
Fix included headers
Sergey Matveev [Thu, 27 Mar 2025 08:54:40 +0000 (11:54 +0300)]
Data validation against schemas
Sergey Matveev [Thu, 3 Apr 2025 06:18:13 +0000 (09:18 +0300)]
Many strings must be >0
Sergey Matveev [Thu, 3 Apr 2025 06:22:32 +0000 (09:22 +0300)]
Spelling
Sergey Matveev [Wed, 2 Apr 2025 14:52:27 +0000 (17:52 +0300)]
Corrected program name in comment
Sergey Matveev [Thu, 27 Mar 2025 08:55:37 +0000 (11:55 +0300)]
Recommendation to omit zero bytes in MAGIC
Sergey Matveev [Thu, 27 Mar 2025 08:53:41 +0000 (11:53 +0300)]
No hard-coded Tcl version
Sergey Matveev [Wed, 26 Mar 2025 06:39:39 +0000 (09:39 +0300)]
Hexlet workability
Sergey Matveev [Tue, 18 Mar 2025 09:31:02 +0000 (12:31 +0300)]
Clearly remind about Chempat
Sergey Matveev [Tue, 18 Mar 2025 08:14:08 +0000 (11:14 +0300)]
Prehashing of Classical McEliece public keys
Sergey Matveev [Tue, 18 Mar 2025 08:04:18 +0000 (11:04 +0300)]
More Git URLs
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.
Sergey Matveev [Wed, 5 Mar 2025 10:11:04 +0000 (13:11 +0300)]
struct→map to deal with arbitrary signed fields