]> Cypherpunks repositories - keks.git/log
keks.git
7 weeks agoClean up autogenerated files
Sergey Matveev [Wed, 25 Jun 2025 12:07:49 +0000 (15:07 +0300)]
Clean up autogenerated files

7 weeks agoAdd missing AtomFloatEncode rendering in documentation
Sergey Matveev [Wed, 25 Jun 2025 12:07:33 +0000 (15:07 +0300)]
Add missing AtomFloatEncode rendering in documentation

7 weeks agoAdd missing copyright notices
Sergey Matveev [Wed, 25 Jun 2025 12:07:10 +0000 (15:07 +0300)]
Add missing copyright notices

7 weeks agoDo not depend on libgcl3 by default
Sergey Matveev [Wed, 25 Jun 2025 12:07:00 +0000 (15:07 +0300)]
Do not depend on libgcl3 by default

7 weeks agoNote about what monocypher the library is about
Sergey Matveev [Wed, 25 Jun 2025 12:06:14 +0000 (15:06 +0300)]
Note about what monocypher the library is about

7 weeks agoGet rid of ckeks mention
Sergey Matveev [Wed, 25 Jun 2025 12:05:53 +0000 (15:05 +0300)]
Get rid of ckeks mention

7 weeks agoMore descriptive READMEs
Sergey Matveev [Wed, 25 Jun 2025 12:05:00 +0000 (15:05 +0300)]
More descriptive READMEs

7 weeks agoTcl-aware FLOAT pp
Sergey Matveev [Wed, 25 Jun 2025 07:50:27 +0000 (10:50 +0300)]
Tcl-aware FLOAT pp

7 weeks agoFLOAT support
Sergey Matveev [Fri, 20 Jun 2025 20:21:08 +0000 (23:21 +0300)]
FLOAT support

7 weeks ago"b" type is more clear than "?"
Sergey Matveev [Tue, 24 Jun 2025 12:46:44 +0000 (15:46 +0300)]
"b" type is more clear than "?"

8 weeks agoDenser schemes, any kind of keys in tcl
Sergey Matveev [Fri, 20 Jun 2025 10:20:03 +0000 (13:20 +0300)]
Denser schemes, any kind of keys in tcl

* Single-character types for TYPE command
* Ability to use digits or "." for the TAKE command in Tcl schemas
* {of type} allows multiple types specification

8 weeks agoMore TAI-related errors checks
Sergey Matveev [Thu, 19 Jun 2025 13:29:16 +0000 (16:29 +0300)]
More TAI-related errors checks

8 weeks agoMore assertions against an empty buffers
Sergey Matveev [Thu, 19 Jun 2025 13:28:02 +0000 (16:28 +0300)]
More assertions against an empty buffers

8 weeks agoof type
Sergey Matveev [Wed, 18 Jun 2025 18:41:35 +0000 (21:41 +0300)]
of type

8 weeks agoFLOAT warning
Sergey Matveev [Wed, 18 Jun 2025 17:54:23 +0000 (20:54 +0300)]
FLOAT warning

2 months agoMore int-indexed TAKE tests
Sergey Matveev [Wed, 18 Jun 2025 15:14:33 +0000 (18:14 +0300)]
More int-indexed TAKE tests

2 months agoRemove redundant "TAKE ."
Sergey Matveev [Wed, 18 Jun 2025 15:06:51 +0000 (18:06 +0300)]
Remove redundant "TAKE ."

2 months agoEQ schema command tests
Sergey Matveev [Wed, 18 Jun 2025 13:32:36 +0000 (16:32 +0300)]
EQ schema command tests

2 months agoSchema integration tests
Sergey Matveev [Wed, 18 Jun 2025 12:35:27 +0000 (15:35 +0300)]
Schema integration tests

2 months agoTrivial small conveniences
Sergey Matveev [Mon, 16 Jun 2025 13:24:49 +0000 (16:24 +0300)]
Trivial small conveniences

2 months agoRemove language reference from program name
Sergey Matveev [Mon, 16 Jun 2025 13:10:45 +0000 (16:10 +0300)]
Remove language reference from program name

2 months agoLess TAKEs in schemas
Sergey Matveev [Mon, 16 Jun 2025 11:29:31 +0000 (14:29 +0300)]
Less TAKEs in schemas

2 months agoProperly set len hint
Sergey Matveev [Mon, 16 Jun 2025 09:12:53 +0000 (12:12 +0300)]
Properly set len hint

2 months agoAssure MAGIC is padded with zeroes
Sergey Matveev [Mon, 16 Jun 2025 09:12:25 +0000 (12:12 +0300)]
Assure MAGIC is padded with zeroes

2 months agoCount number of reallocs
Sergey Matveev [Mon, 16 Jun 2025 09:11:52 +0000 (12:11 +0300)]
Count number of reallocs

2 months agoFix awful XOF length typo
Sergey Matveev [Thu, 5 Jun 2025 13:17:46 +0000 (16:17 +0300)]
Fix awful XOF length typo

2 months agoSimplify cm/hashed
Sergey Matveev [Thu, 5 Jun 2025 13:01:19 +0000 (16:01 +0300)]
Simplify cm/hashed

2 months agoShorter argument name
Sergey Matveev [Thu, 5 Jun 2025 11:30:36 +0000 (14:30 +0300)]
Shorter argument name

2 months agoSupport of encrypted private signing keys
Sergey Matveev [Thu, 5 Jun 2025 09:46:54 +0000 (12:46 +0300)]
Support of encrypted private signing keys

2 months agoFix wrong filename error message
Sergey Matveev [Thu, 5 Jun 2025 09:46:26 +0000 (12:46 +0300)]
Fix wrong filename error message

2 months agoFix example usage description
Sergey Matveev [Thu, 5 Jun 2025 09:43:04 +0000 (12:43 +0300)]
Fix example usage description

2 months agostrup761 instead of sntrup4591761
Sergey Matveev [Wed, 4 Jun 2025 12:51:43 +0000 (15:51 +0300)]
strup761 instead of sntrup4591761

2 months agoSLH-DSA instead of SPHINCS+
Sergey Matveev [Wed, 4 Jun 2025 11:03:26 +0000 (14:03 +0300)]
SLH-DSA instead of SPHINCS+

2 months agoUUID-ed RPC
Sergey Matveev [Wed, 4 Jun 2025 08:59:30 +0000 (11:59 +0300)]
UUID-ed RPC

2 months agoRPC sequence overflow check
Sergey Matveev [Mon, 2 Jun 2025 10:52:13 +0000 (13:52 +0300)]
RPC sequence overflow check

2 months agoSimplify RPC error transmission
Sergey Matveev [Mon, 2 Jun 2025 10:48:45 +0000 (13:48 +0300)]
Simplify RPC error transmission

2 months agoWarn about non-PQC sender authentication
Sergey Matveev [Fri, 30 May 2025 19:34:20 +0000 (22:34 +0300)]
Warn about non-PQC sender authentication

2 months agoEncapsulated ephemeral X25519 key
Sergey Matveev [Fri, 30 May 2025 19:27:26 +0000 (22:27 +0300)]
Encapsulated ephemeral X25519 key

2 months agoExcess prepositions
Sergey Matveev [Fri, 30 May 2025 14:52:23 +0000 (17:52 +0300)]
Excess prepositions

2 months agoRPC
Sergey Matveev [Fri, 30 May 2025 10:46:07 +0000 (13:46 +0300)]
RPC

2 months agoNo need in Poly1305
Sergey Matveev [Wed, 28 May 2025 11:37:33 +0000 (14:37 +0300)]
No need in Poly1305

3 months agoVarious spec fixes
Sergey Matveev [Sat, 17 May 2025 11:00:18 +0000 (14:00 +0300)]
Various spec fixes

3 months agozk was renamed to swg
Sergey Matveev [Thu, 15 May 2025 15:01:50 +0000 (18:01 +0300)]
zk was renamed to swg

3 months agoStricter regexp
Sergey Matveev [Thu, 15 May 2025 13:06:15 +0000 (16:06 +0300)]
Stricter regexp

3 months agoperlcritic on docstringer
Sergey Matveev [Thu, 15 May 2025 09:29:18 +0000 (12:29 +0300)]
perlcritic on docstringer

3 months agoOmit excess trailing empty line
Sergey Matveev [Thu, 15 May 2025 08:35:46 +0000 (11:35 +0300)]
Omit excess trailing empty line

3 months agoUse stdin where appropriate
Sergey Matveev [Wed, 14 May 2025 08:11:56 +0000 (11:11 +0300)]
Use stdin where appropriate

3 months agotcl/keks.tcl compatible notation
Sergey Matveev [Tue, 13 May 2025 10:08:08 +0000 (13:08 +0300)]
tcl/keks.tcl compatible notation

3 months agoWorkspace creation helper
Sergey Matveev [Mon, 12 May 2025 11:36:52 +0000 (14:36 +0300)]
Workspace creation helper

3 months agoExcess header
Sergey Matveev [Mon, 12 May 2025 07:45:32 +0000 (10:45 +0300)]
Excess header

3 months agoFix broken links
Sergey Matveev [Sun, 11 May 2025 07:18:47 +0000 (10:18 +0300)]
Fix broken links

3 months agoThere is no links autogeneration anymore
Sergey Matveev [Sat, 10 May 2025 16:55:03 +0000 (19:55 +0300)]
There is no links autogeneration anymore

3 months agoIndented includes
Sergey Matveev [Sat, 10 May 2025 16:23:09 +0000 (19:23 +0300)]
Indented includes

3 months agoInclude schemas during HTML rendering
Sergey Matveev [Sat, 10 May 2025 15:10:13 +0000 (18:10 +0300)]
Include schemas during HTML rendering

3 months agoFaster SPHINCS+ verification is more important
Sergey Matveev [Sat, 10 May 2025 08:01:08 +0000 (11:01 +0300)]
Faster SPHINCS+ verification is more important

3 months agoMove from Texinfo to zettelkästen plaintext
Sergey Matveev [Thu, 8 May 2025 14:13:13 +0000 (17:13 +0300)]
Move from Texinfo to zettelkästen plaintext

3 months agoPermissive mode
Sergey Matveev [Wed, 7 May 2025 09:48:26 +0000 (12:48 +0300)]
Permissive mode

3 months agoChain prMACs
Sergey Matveev [Mon, 21 Apr 2025 16:16:17 +0000 (19:16 +0300)]
Chain prMACs

3 months agoNote about MACs ordering
Sergey Matveev [Mon, 21 Apr 2025 15:41:40 +0000 (18:41 +0300)]
Note about MACs ordering

3 months agoPublic-key authenticated encryption, multi-recipient safe
Sergey Matveev [Mon, 21 Apr 2025 07:25:07 +0000 (10:25 +0300)]
Public-key authenticated encryption, multi-recipient safe

3 months agoUnify cm.* usage
Sergey Matveev [Mon, 21 Apr 2025 07:27:22 +0000 (10:27 +0300)]
Unify cm.* usage

3 months agoMove hash to variable for easier reading
Sergey Matveev [Mon, 21 Apr 2025 13:15:39 +0000 (16:15 +0300)]
Move hash to variable for easier reading

3 months agoExcess kexp15
Sergey Matveev [Mon, 21 Apr 2025 07:14:04 +0000 (10:14 +0300)]
Excess kexp15

3 months agoTiny note
Sergey Matveev [Sun, 20 Apr 2025 06:49:09 +0000 (09:49 +0300)]
Tiny note

3 months agoxchapoly is more correct
Sergey Matveev [Sun, 20 Apr 2025 06:43:38 +0000 (09:43 +0300)]
xchapoly is more correct

3 months agoGet rid of SHA2
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.

4 months agoUse 256f SPHINCS+ variant
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.

4 months agoUse simple SPHINCS+ parameters
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.

4 months agoDo randomised SPHINCS+ signatures
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.

4 months agoAbility to verify multiple signatures
Sergey Matveev [Thu, 17 Apr 2025 08:06:29 +0000 (11:06 +0300)]
Ability to verify multiple signatures

4 months agoRemove unused Signer return value
Sergey Matveev [Thu, 17 Apr 2025 05:47:20 +0000 (08:47 +0300)]
Remove unused Signer return value

4 months agosphincs+-shake-256s
Sergey Matveev [Wed, 16 Apr 2025 18:49:54 +0000 (21:49 +0300)]
sphincs+-shake-256s

4 months agoRename for convenience
Sergey Matveev [Tue, 15 Apr 2025 11:35:42 +0000 (14:35 +0300)]
Rename for convenience

Reduce the entropy!

4 months agoDesign page is useless
Sergey Matveev [Tue, 15 Apr 2025 08:24:43 +0000 (11:24 +0300)]
Design page is useless

4 months agoSlightly more compact list
Sergey Matveev [Tue, 15 Apr 2025 08:20:29 +0000 (11:20 +0300)]
Slightly more compact list

4 months agoOmit empty ns/as
Sergey Matveev [Tue, 15 Apr 2025 08:13:59 +0000 (11:13 +0300)]
Omit empty ns/as

4 months agoSome tiny comments about arguments
Sergey Matveev [Tue, 15 Apr 2025 08:09:59 +0000 (11:09 +0300)]
Some tiny comments about arguments

4 months agoDo not forcefully convert to TAI
Sergey Matveev [Tue, 15 Apr 2025 08:09:08 +0000 (11:09 +0300)]
Do not forcefully convert to TAI

4 months agoAbility to use IP address format
Sergey Matveev [Tue, 15 Apr 2025 07:44:40 +0000 (10:44 +0300)]
Ability to use IP address format

4 months agoFix misleading usage
Sergey Matveev [Mon, 14 Apr 2025 11:55:09 +0000 (14:55 +0300)]
Fix misleading usage

4 months agoLess JSON in examples
Sergey Matveev [Mon, 14 Apr 2025 06:45:40 +0000 (09:45 +0300)]
Less JSON in examples

4 months agoMore clear constant
Sergey Matveev [Mon, 14 Apr 2025 06:37:08 +0000 (09:37 +0300)]
More clear constant

4 months agoAdd TAI only if time is after 1970
Sergey Matveev [Mon, 14 Apr 2025 06:35:34 +0000 (09:35 +0300)]
Add TAI only if time is after 1970

4 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

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

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

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

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

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

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

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

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

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

4 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

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

4 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

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

4 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

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

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