owenrusk.dev

tally

shamir's secret sharing over gf(256).

git clone https://owenrusk.dev/tally.git

datemessagefiles+-
split: -o DIR writes each share to its own file3+48-2
split: drop --secret, read from a file or stdin only3+9-9
tests: one share on its own looks like noise1+10-0
readme: groups of four, not five1+1-1
shamir: lagrange weights once per join, not once per byte1+13-11
join: skip blank lines and # comments on stdin3+17-2
tests: the cli, end to end through a subprocess1+70-0
readme: a worked example1+16-2
join: check shares past the first k against them3+30-5
1.02+4-1
cli: plain errors instead of tracebacks1+5-1
move the join checks out of the cli3+98-18
tests: every k-subset rebuilds, for more k, n and lengths1+37-8
codec: reject padding bits that aren't zero2+22-0
join: say so when the same share is given twice1+5-0
join: write the secret as raw bytes1+1-1
readme1+43-0
cli: tally split and tally join3+64-1
codec: read o as 0, and i or l as 12+11-0
codec: crc32 on the end, so a typo gets caught2+21-4
codec: a share as one line of base322+123-0
pyproject1+12-0
tests for split and combine1+38-0
shamir: split and combine, one byte at a time1+42-0
gf256: add, mul, div via log tables5+104-0