An open API service indexing awesome lists of open source software.

https://github.com/chaoses-ib/cryptology


https://github.com/chaoses-ib/cryptology

crypto cryptography cryptology infosec security

Last synced: 8 months ago
JSON representation

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)