Repositori terbuka berisi kode dan referensi kriptografi untuk keperluan reverse engineering.
Repository ini digunakan untuk menghimpun informasi dan pengetahuan tentang implementasi kriptografi serta kerentanan yang berhubungan dengannya. Di sini terdapat berbagai referensi tentang pemanfaatan kriptografi secara praktikal maupun analisis terhadapnya, utamanya untuk menambah pemahaman dalam melakukan reversing sesuatu yang bersinggungan dengan kriptografi.
Repository ini merupakan repository bebas dan terbuka. Siapapun, baik internal maupun eksternal komunitas Reversing.ID, dapat mengakses dan memanfaatkannya.
Kriptografi merupakan ilmu yang mempelajari tentang teknik dalam menjaga keamanan pesan/komunikasi dengan asumsi terdapat ancaman keberadaan pihak ketiga.
Penggunaan kriptografi secara umum mencakup:
- menjaga kerahasiaan data agar tak diketahui oleh pihak yang tak berkepentingan.
- memberikan jaminan bahwa tidak ada perubahan data yang terjadi di luar kuasa sumber informasi.
- memberikan jaminan bahwa informasi yang diberikan berasal dari pihak yang benar.
Reverse Engineering dalam beberapa hal berkaitan erat dengan kriptografi.
Seringkali dalam sebuah analisis terdapat bagian-bagian tertentu yang mengalami proteksi, baik terhadap kode maupun data. Kriptografi menjadi tulang punggung dalam beberapa proteksi modern, seperti penggunaan enkripsi pada packer maupun protector aplikasi, penggunaan cryptosystem untuk verifikasi serial number, enkripsi pada output file, dan sebagainya.
Dengan demikian, pemahaman konsep kriptografi yang baik dapat membantu secara signifikan dalam proses Reverse Engineering.
Direktori Books/ berisi buku dan sumber belajar kriptografi yang bebas atau berlisensi terbuka.
| Judul | Keterangan |
|---|---|
| A Graduate Course in Applied Cryptography | Mencakup banyak konstruksi untuk berbagai task kriptografi |
| Crypto 101 | Pengantar kriptografi untuk pemula |
| Teori dan Aplikasi Kriptografi | Buku berbahasa Indonesia |
| The Joy of Cryptography | Pengantar kriptografi berbasis proof |
Lihat juga daftar buku eksternal lengkap.
Direktori Codes/ berisi implementasi algoritma kriptografi dalam bahasa C. Setiap implementasi berdiri sendiri tanpa ketergantungan pada library kriptografi eksternal.
Cipher
| Kategori | Algoritma |
|---|---|
| Block Cipher | 3-Way, Anubis, Blowfish, Camellia, DES, KHAZAD, LEA, Lucifer, MARS, SAFER, TEA, Treyfer, XTEA, XXTEA, dll |
| Classic — Substitusi | ADFGVX, Affine, Atbash, AutoKey, Beaufort, Caesar, Hill, Playfair, ROT13, Vigenere, dll |
| Classic — Transposisi | Columnar-Permutation, Myszkowski, Rail-Fence, Route-Cipher |
| Stream Cipher | ChaCha20, Loiss, RC4, SAVILLE, SNOW, Salsa20 |
Hash
| Kategori | Algoritma |
|---|---|
| Cryptographic Hash | BLAKE, Keccak, MD keluarga, RIPEMD, SHA keluarga, Skein, Whirlpool, dan lainnya |
| Non-Cryptographic Hash | APHash, DJBHash, FNV, Jenkins, MurmurHash, PearsonHash, dan lainnya |
Lihat indeks implementasi lengkap.
Direktori References/ berisi artikel, analisis, dan dokumentasi mendalam tentang berbagai algoritma kriptografi.
Classical/— Kriptografi klasik (substitusi, transposisi)Modern/— Kriptografi modern (block cipher, stream cipher, hash, asimetris)Modern/Structure/— Struktur kriptografi dasar (Feistel, SPN, Sponge, dsb.)
Lihat indeks referensi lengkap.
Direktori Tools/ berisi dokumentasi penggunaan peralatan analisis kriptografi.
| Alat | Keterangan |
|---|---|
| CrypTool | Perangkat lunak open source untuk mempelajari dan menganalisis algoritma kriptografi secara visual |
| Cryptol | Domain-Specific Language untuk spesifikasi dan verifikasi algoritma kriptografi |
Repositori ini terbuka untuk semua orang. Kontribusi dapat berupa kode implementasi, referensi, analisis, maupun perbaikan konten yang sudah ada.
Baca CONTRIBUTING.md untuk panduan lengkap.