- C 84.1%
- Shell 8%
- Makefile 4.4%
- Roff 2.3%
- QMake 1.2%
|
|
||
|---|---|---|
| common_lib | Råkade glömma setup rng | |
| dilithium/src | lade till dilithium-embryo | |
| heavyweightcrypto | Fixade bash wrappers | |
| keccak/src | bytte till fwrite och fread bättre prestanda | |
| kyber/src | Flyttade själv-test till egen fil, behövde krångla | |
| kyber_cli/src | Flyttade själv-test till egen fil, behövde krångla | |
| sha3_cli/src | Sökvägar | |
| .gitignore | gitignore | |
| LICENSE | förösker få i hop grejer nu | |
| makeskript.sh | Fixade till självtest för kyber | |
| README.md | Sökvägar | |
| todo | förösker få i hop grejer nu | |
Kryptobibbla
Kryptera och avkryptera filer (eller strömmar till stdin) med samma nyckel (vad efterblivna kallar symmetrisk kryptering). Garanterat säkert enligt SÄPO, FRA, MUST, GeStaPo, GRU, SVR, StaSi, NSDAP, NATO, FN och Förenade arabemirerna eller vad de nu kallar sig.
Därtill följer även hash och MAC i separata verktyg jämte verktyg för nyckelgenerering och hantering.
Utöver det följer SHA3 och kyber (ML-KEM) i separata men integrerade verktyg.
Innehåll
- atvk
- Symmetrisk kryptering och avkryptering
- atvm
- MAC och verifiering av MAC byggd på atvk
- atvh
- Hashning
- keymanager
- Generera, lista, välja och förinta symmetriska nycklar
- kyber
- Nyckelinkapsling enligt ML-KEM
- Fungerar även likt motsvarande keymanager fast för asymmetriska nycklar
- sha3
- Hashning enligt SHA3, inklusive
- SHA3-{224, 256, 384, 512} såväl som
- SHAKE128 och SHAKE256
Krav för att bygga
- gcc (version 8 är standard men detta kan justeras i makefilen)
- GNU Make (kan såklart byggas utan men lättare med oWo)
- GSL, GNU Scientific Library (På debian och ubuntu kan det enkelt installeras med hjälp av
apt install libgsl-develler nåt sånt)
Instruktioner
Installation -- kort version
- Kompiera och installera genom att stå i $PRJ_ROOT* och kör
./makescript.sh. Detta bygger binärerna, installerar dem och installerar även manualsidorna.
Installation -- lång version
- Kompilera genom att stå i $PRJ_ROOT/$VALT_PAKET/src och kör
makeför att bygga binären.
Detta bygger binärerna.
- Installera genom köra
sudo make installför att installera programmen och manualsidorna.
Detta symlänkar från /usr/bin eller /usr/local/bin.
Detta kopierar även manual-sidorna till /usr/local/share/man/man1.
Användning av kryptering och avkryptering
För hjälp, kör atvk -h eller atvk --help
Användning av hash
För hjälp kör atvh -h eller atvh --help
Användning av MAC och deMAC
För hjälp kör atvm -h eller atvm --help
I händelse av felaktig MAC så varnas användaren i stdout och programmet avslutas med felkod EXIT_FAILURE.
Användning av nyckelring -- generera, lista och välj nycklar
För hjälp kör keymanager -h eller keymanager --help
Tanken är att nycklar på fil ligger i ~/.krypto/sym_keys/ med standardnyckeln ~/./krypto/sym_keys/key som är symlänkad till den valda nyckeln.
Användning av kyber
För hjälp kör kyber -h eller kyber --help
Tanken är att nycklar på fil ligger i ~/.krypto/kyber_keys/ med standardnycklar ~/.krypto/kyber_keys/key.pri och ~/.krypto/kyber_keys/key.pub som är symlänkad till de valda nycklarna. Verktyg för att generera, radera, importera och välja nycklar ingår.
Användning av sha3
För hjälp kör sha3 -h eller sha3 --help