Cryptography project [AGH UST] Contains notebook about key derivation functions and simple implementation of KDF.
- Wstęp teoretyczny. Czym jest KDF?
- Od podstaw do czegoś skomplikowanego.
SHA
orazsalt
. Funkcje haszujące.- Dobra funkcja KDF? Co powinna zapewniać (Memory-Hardness).
Scrypt
omówienie.- Atak kanałem bocznym w
scrypt
(Side Channel Attack) oraz Resistance to Cache Attacks. https://crypto.stanford.edu/cs359c/17sp/projects/MarkAnderson.pdf Yescrypt
bazujący nascrypt
.
- Ciekawostka
Balloon Hashing
.
.
├── src
│ ├── salsa20.py
│ └── main.py
├── tests
│ ├── test_implementation.py
│ └── README.md
├── .gitignore
├── kdf.ipynb
├── README.md
└── requirements.txt
$> cd /directory/with/this/program
$> jupyter notebook
- Funkcje wyprowadzania klucza (KDF) wykorzystujące odwzorowanie logistyczne - Grzegorz Frejek
- https://qvault.io/cryptography/key-derivation-functions/
- https://cryptobook.nakov.com/mac-and-key-derivation/hmac-and-key-derivation
- https://cryptography.io/en/latest/hazmat/primitives/key-derivation-functions/
- https://en.wikipedia.org/wiki/Block_cipher
- https://en.wikipedia.org/wiki/Key_stretching
- https://docs.python.org/3/library/hmac.html
- https://en.wikipedia.org/wiki/Avalanche_effect
- https://crypto.stanford.edu/cs359c/17sp/projects/MarkAnderson.pdf
- https://www.openwall.com/yescrypt/
- https://www.tarsnap.com/scrypt.html
- https://datatracker.ietf.org/doc/html/rfc7914
- https://qvault.io/cryptography/very-basic-intro-to-the-scrypt-hash/
- https://courses.csail.mit.edu/6.857/2016/files/salsa20.py
- https://github.com/Daeinar/salsa20
- https://en.wikipedia.org/wiki/Balloon_hashing
- http://www.tarsnap.com/scrypt/scrypt.pdf
- https://eprint.iacr.org/2016/027.pdf
- Annotations