https://github.com/chaoses-ib/cryptology
https://github.com/chaoses-ib/cryptology
crypto cryptography cryptology infosec security
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/chaoses-ib/cryptology
- Owner: Chaoses-Ib
- License: mit
- Created: 2022-04-13T16:55:29.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-10-07T21:05:22.000Z (9 months ago)
- Last Synced: 2025-10-07T21:24:40.108Z (9 months ago)
- Topics: crypto, cryptography, cryptology, infosec, security
- Language: Markdown
- Homepage:
- Size: 350 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# [Cryptology](Cryptology.md)
Type | Function
--- | ---
[RNG](#random-number-generation) | $S \rightarrow R$
[Hash](#hash-functions) | $P \rightarrow H$ or $P \xrightarrow{K} H$
[Symmetric](#symmetric-cryptography) | $P \xrightarrow{K} C \xrightarrow{K} P$
[Asymmetric](#asymmetric-cryptography) | $P \xrightarrow{K_e} C \xrightarrow{K_d} P$
[Property-preserving](#property-preserving-encryption) | $P \xrightarrow{K} C \xrightarrow{f} f(P)$
[Functional](#functional-encryption) | $P \xrightarrow{K} C \xrightarrow{K_{f(x)}} f(P)$
[Homomorphic](#homomorphic-encryption) | $P \xrightarrow{K} C \xrightarrow{f} f(C) \xrightarrow{K} f(P)$
[Protocol](#cryptographic-protocols) | $P,S \xrightarrow{?} C,H \xrightarrow{?} P \ \text{or}\ f(P)\ \text{or}\ C$
[Cryptanalysis](#cryptanalysis) | $C \rightarrow P$ or $C,P \rightarrow K$
## [Random Number Generation](Random/README.md)
- [True Random Number Generators](Random/True/README.md)
- [Pseudorandom Number Generators](Random/Pseudo/README.md)
- [Linear Congruential Generator](Random/Pseudo/Linear%20Congruential%20Generator.md)
- [Linear Feedback Shift Registers](Random/Pseudo/Linear%20Feedback%20Shift%20Registers.md) ([Python](Random/Pseudo/Linear%20Feedback%20Shift%20Registers.ipynb))
- Cryptographically Secure Pseudorandom Number Generator
## [Hash Functions](Hash/README.md)
- Universal Hashing
### Checksums
- Cyclic redundancy checks
- CRC-16
- CRC-32
- CRC-64
- Internet checksum
### [Non-cryptographic Hash Functions](Hash/Non-crypto/README.md)
- [wyhash](Hash/Non-crypto/wyhash.md)
- xxHash
### [Unkeyed Cryptographic Hash Functions](Hash/Crypto/README.md)
- [Message-Digest](Hash/Crypto/Message-Digest/README.md)
- MD2
- MD4
- [MD5](Hash/Crypto/Message-Digest/MD5.md)
- MD6
- Secure Hash Algorithm
- SHA-0
- [SHA-1](Hash/Crypto/Secure/SHA-1.md)
- [SHA-2](Hash/Crypto/Secure/SHA-2.md)
- SHA-224
- SHA-256
- SHA-384
- SHA-512
- SHA-3 (Keccak)
- [BLAKE](Hash/Crypto/BLAKE.md)
### [Keyed Cryptographic Hash Functions](Hash/Keyed/README.md)
- CBC-MAC
- HMAC
- MD6
- One-key MAC
- OMAC1 (CMAC)
- OMAC2
## [Symmetric Cryptography](Symmetric/README.md)
### [Stream Ciphers](Symmetric/Stream/README.md#stream-ciphers)
#### Ciphers
- XOR
- RC4
- [Salsa20](Symmetric/Stream/Salsa20/README.md)
- [ChaCha](Symmetric/Stream/Salsa20/ChaCha/README.md)
- Trivium
[eSTREAM portfolio](https://en.wikipedia.org/wiki/ESTREAM#eSTREAM_portfolio):
- Software
- HC-128
- Rabbit
- Salsa20
- SOSEMANUK
- Hardware
- Grain
- MICKEY
- Trivium
### [Block Ciphers](Symmetric/Block/README.md)
#### Ciphers
- [AES (Rijndael)](Symmetric/Block/AES/README.md)
- Blowfish
- Twofish
- Threefish
- DES
- Triple DES
- DES-X
- IDEA
- Rivert Ciphers
- RC2
- RC5
- RC6
- SM4
- TEA
- TEA
- XTEA
- XXTEA
## [Asymmetric Cryptography](Asymmetric/README.md)
- [Integer Factorization](Asymmetric/Factorization/README.md)
- [RSA (Rivest–Shamir–Adleman)](Asymmetric/Factorization/RSA/README.md)
- [PKCS #1]()
- [Discrete Logarithms](Asymmetric/Logarithms/README.md)
- DH
- [Elliptic Curves]()
- [Edwards-curve Digital Signature Algorithm (EdDSA)]()
- Lattice
- [Key Encapsulation Mechanism](Asymmetric/KEM.md)
## [Property-preserving Encryption](Property/README.md)
- [Format-preserving Encryption](Property/Format/README.md)
- [Order-preserving Encryption](Property/Order/README.md)
## [Functional Encryption](Functional/README.md)
- [Order-revealing Encryption](Functional/Order/README.md)
## [Homomorphic Encryption](Homomorphic/README.md)
## [Cryptographic Protocols](Protocols/README.md)
- [Authenticated Encryption](Protocols/Authenticated/README.md)
- [Internet Protocol Security (IPsec)](Protocols/IP/README.md)
- [Transport Layer Security (TLS)](Protocols/Transport/README.md)
- [Messaging Layer Security (MLS)](Protocols/Messaging/README.md)
- [Man-in-the-Middle Attack](Protocols/MITM.md)
## Cryptanalysis
- [Kerckhoffs's Principle](Cryptanalysis/Kerckhoffs.md)
- [Security Level](Cryptanalysis/Levels.md)
- [Attack Models](Cryptanalysis/Attack%20Models.md)