1
1
Fork
You've already forked krypto
0
Samlingsrepo för krypto-bibliotek
  • C 84.1%
  • Shell 8%
  • Makefile 4.4%
  • Roff 2.3%
  • QMake 1.2%
Find a file
2026年07月05日 10:46:35 +02:00
common_lib Råkade glömma setup rng 2026年02月02日 21:34:33 +01:00
dilithium/src lade till dilithium-embryo 2026年01月27日 11:40:48 +01:00
heavyweightcrypto Fixade bash wrappers 2026年07月05日 10:46:35 +02:00
keccak/src bytte till fwrite och fread bättre prestanda 2026年01月28日 11:32:43 +01:00
kyber/src Flyttade själv-test till egen fil, behövde krångla 2026年06月29日 22:42:02 +02:00
kyber_cli/src Flyttade själv-test till egen fil, behövde krångla 2026年06月29日 22:42:02 +02:00
sha3_cli/src Sökvägar 2026年06月28日 20:00:51 +02:00
.gitignore gitignore 2026年01月27日 10:44:21 +01:00
LICENSE förösker få i hop grejer nu 2026年01月27日 11:02:10 +01:00
makeskript.sh Fixade till självtest för kyber 2026年06月29日 22:32:27 +02:00
README.md Sökvägar 2026年06月28日 20:00:51 +02:00
todo förösker få i hop grejer nu 2026年01月27日 11:02:10 +01:00



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-dev eller nåt sånt)

Instruktioner


Installation -- kort version

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

  1. Kompilera genom att stå i $PRJ_ROOT/$VALT_PAKET/src och kör make för att bygga binären.

Detta bygger binärerna.

  1. Installera genom köra sudo make install fö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