]> Cypherpunks repositories - keks.git/log
keks.git
10 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.

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

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

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

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

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

Reduce the entropy!

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

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

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

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

10 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

10 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

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

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

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

10 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

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

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

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

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

11 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

11 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

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

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

12 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

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

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

12 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

12 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

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

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

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

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

12 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

12 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

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

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

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

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

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

12 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

12 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

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

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

12 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

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

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

12 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

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

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

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

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

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

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

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

12 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