{"id":20851960,"url":"https://github.com/chaoses-ib/cryptology","last_synced_at":"2025-10-10T17:46:00.419Z","repository":{"id":63027789,"uuid":"481300972","full_name":"Chaoses-Ib/Cryptology","owner":"Chaoses-Ib","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-07T21:05:22.000Z","size":358,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-07T21:24:40.108Z","etag":null,"topics":["crypto","cryptography","cryptology","infosec","security"],"latest_commit_sha":null,"homepage":"","language":"Markdown","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Chaoses-Ib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-04-13T16:55:29.000Z","updated_at":"2025-10-07T21:05:26.000Z","dependencies_parsed_at":"2024-08-16T11:32:27.448Z","dependency_job_id":"67107410-6192-4110-a72b-b0ebb6bcf3c4","html_url":"https://github.com/Chaoses-Ib/Cryptology","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Chaoses-Ib/Cryptology","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FCryptology","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FCryptology/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FCryptology/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FCryptology/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chaoses-Ib","download_url":"https://codeload.github.com/Chaoses-Ib/Cryptology/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FCryptology/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004821,"owners_count":26083784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crypto","cryptography","cryptology","infosec","security"],"created_at":"2024-11-18T03:15:44.368Z","updated_at":"2025-10-10T17:46:00.411Z","avatar_url":"https://github.com/Chaoses-Ib.png","language":"Markdown","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Cryptology](Cryptology.md)\nType | Function\n--- | ---\n[RNG](#random-number-generation) | $S \\rightarrow R$\n[Hash](#hash-functions) | $P \\rightarrow H$ or $P \\xrightarrow{K} H$\n[Symmetric](#symmetric-cryptography) | $P \\xrightarrow{K} C \\xrightarrow{K} P$\n[Asymmetric](#asymmetric-cryptography) | $P \\xrightarrow{K_e} C \\xrightarrow{K_d} P$\n[Property-preserving](#property-preserving-encryption) | $P \\xrightarrow{K} C \\xrightarrow{f} f(P)$\n[Functional](#functional-encryption) | $P \\xrightarrow{K} C \\xrightarrow{K_{f(x)}} f(P)$\n[Homomorphic](#homomorphic-encryption) | $P \\xrightarrow{K} C \\xrightarrow{f} f(C) \\xrightarrow{K} f(P)$\n[Protocol](#cryptographic-protocols) | $P,S \\xrightarrow{?} C,H \\xrightarrow{?} P \\ \\text{or}\\  f(P)\\ \\text{or}\\ C$\n[Cryptanalysis](#cryptanalysis) | $C \\rightarrow P$ or $C,P \\rightarrow K$\n\n## [Random Number Generation](Random/README.md)\n- [True Random Number Generators](Random/True/README.md)\n- [Pseudorandom Number Generators](Random/Pseudo/README.md)\n  - [Linear Congruential Generator](Random/Pseudo/Linear%20Congruential%20Generator.md)\n  - [Linear Feedback Shift Registers](Random/Pseudo/Linear%20Feedback%20Shift%20Registers.md) ([Python](Random/Pseudo/Linear%20Feedback%20Shift%20Registers.ipynb))\n  - Cryptographically Secure Pseudorandom Number Generator\n\n## [Hash Functions](Hash/README.md)\n- Universal Hashing\n\n### Checksums\n- Cyclic redundancy checks\n  - CRC-16\n  - CRC-32\n  - CRC-64\n- Internet checksum\n\n### [Non-cryptographic Hash Functions](Hash/Non-crypto/README.md)\n- [wyhash](Hash/Non-crypto/wyhash.md)\n- xxHash\n\n### [Unkeyed Cryptographic Hash Functions](Hash/Crypto/README.md)\n- [Message-Digest](Hash/Crypto/Message-Digest/README.md)\n  - MD2\n  - MD4\n  - [MD5](Hash/Crypto/Message-Digest/MD5.md)\n  - MD6\n- Secure Hash Algorithm\n  - SHA-0\n  - [SHA-1](Hash/Crypto/Secure/SHA-1.md)\n  - [SHA-2](Hash/Crypto/Secure/SHA-2.md)\n    - SHA-224\n    - SHA-256\n    - SHA-384\n    - SHA-512\n  - SHA-3 (Keccak)\n- [BLAKE](Hash/Crypto/BLAKE.md)\n\n### [Keyed Cryptographic Hash Functions](Hash/Keyed/README.md)\n- CBC-MAC\n- HMAC\n- MD6\n- One-key MAC\n  - OMAC1 (CMAC)\n  - OMAC2\n\n## [Symmetric Cryptography](Symmetric/README.md)\n### [Stream Ciphers](Symmetric/Stream/README.md#stream-ciphers)\n#### Ciphers\n- XOR\n- RC4\n- [Salsa20](Symmetric/Stream/Salsa20/README.md)\n  - [ChaCha](Symmetric/Stream/Salsa20/ChaCha/README.md)\n- Trivium\n\n[eSTREAM portfolio](https://en.wikipedia.org/wiki/ESTREAM#eSTREAM_portfolio):\n- Software\n  - HC-128\n  - Rabbit\n  - Salsa20\n  - SOSEMANUK\n  \n- Hardware\n  - Grain\n  - MICKEY\n  - Trivium\n\n### [Block Ciphers](Symmetric/Block/README.md)\n#### Ciphers\n- [AES (Rijndael)](Symmetric/Block/AES/README.md)\n- Blowfish\n  - Twofish\n  - Threefish\n- DES\n  - Triple DES\n  - DES-X\n- IDEA\n- Rivert Ciphers\n  - RC2\n  - RC5\n  - RC6\n- SM4\n- TEA\n  - TEA\n  - XTEA\n  - XXTEA\n\n## [Asymmetric Cryptography](Asymmetric/README.md)\n- [Integer Factorization](Asymmetric/Factorization/README.md)\n  - [RSA (Rivest–Shamir–Adleman)](Asymmetric/Factorization/RSA/README.md)\n    - [PKCS #1](\u003cAsymmetric/Factorization/RSA/PKCS #1.md\u003e)\n- [Discrete Logarithms](Asymmetric/Logarithms/README.md)\n  - DH\n  - [Elliptic Curves](\u003cAsymmetric/Logarithms/Elliptic Curves/README.md\u003e)\n    - [Edwards-curve Digital Signature Algorithm (EdDSA)](\u003cAsymmetric/Logarithms/Elliptic Curves/Edwards/README.md\u003e)\n- Lattice\n- [Key Encapsulation Mechanism](Asymmetric/KEM.md)\n\n## [Property-preserving Encryption](Property/README.md)\n- [Format-preserving Encryption](Property/Format/README.md)\n- [Order-preserving Encryption](Property/Order/README.md)\n\n## [Functional Encryption](Functional/README.md)\n- [Order-revealing Encryption](Functional/Order/README.md)\n\n## [Homomorphic Encryption](Homomorphic/README.md)\n\n## [Cryptographic Protocols](Protocols/README.md)\n- [Authenticated Encryption](Protocols/Authenticated/README.md)\n- [Internet Protocol Security (IPsec)](Protocols/IP/README.md)\n- [Transport Layer Security (TLS)](Protocols/Transport/README.md)\n- [Messaging Layer Security (MLS)](Protocols/Messaging/README.md)\n- [Man-in-the-Middle Attack](Protocols/MITM.md)\n\n## Cryptanalysis\n- [Kerckhoffs's Principle](Cryptanalysis/Kerckhoffs.md)\n- [Security Level](Cryptanalysis/Levels.md)\n- [Attack Models](Cryptanalysis/Attack%20Models.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaoses-ib%2Fcryptology","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaoses-ib%2Fcryptology","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaoses-ib%2Fcryptology/lists"}