Terima kasih telah tertarik untuk berkontribusi pada Crypto Reference! Repositori ini merupakan proyek terbuka dan kontribusi dari siapapun sangat diterima.
Kontribusi yang diterima meliputi:
- Kode — Implementasi algoritma cipher, hash, maupun algoritma kriptografi lainnya
- Referensi — Artikel, analisis, catatan, atau studi kasus terkait kriptografi
- Dokumentasi — Penjelasan atau catatan tentang algoritma yang sudah ada
- Perbaikan — Perbaikan bug pada kode yang ada, atau koreksi informasi yang keliru
- Bahasa pemrograman yang digunakan tidak dibatasi
- Dilarang menggunakan pustaka (library) kriptografi secara khusus (misalnya: OpenSSL, libsodium, Crypto++)
- Penggunaan library untuk perhitungan primitif (seperti: aritmetika bilangan besar, operasi bitwise) masih diperbolehkan
- Kode harus dapat dikompilasi dan dijalankan
Letakkan implementasi sesuai kategori:
Codes/
├── Cipher/
│ ├── Block/ ← Block cipher
│ ├── Classic/
│ │ ├── Substitution/ ← Cipher substitusi klasik
│ │ └── Transposition/ ← Cipher transposisi klasik
│ └── Stream/ ← Stream cipher
└── Hash/
├── Cryptographic/ ← Hash function kriptografis
└── Non-Cryptographic/ ← Hash function non-kriptografis
Setiap implementasi sebaiknya terdiri dari:
- File implementasi utama (
.cuntuk C, atau ekstensi bahasa yang digunakan) - Header file jika diperlukan (
.huntuk C) - Komentar singkat yang menjelaskan algoritma dan referensi yang digunakan
- Referensi dapat berupa artikel, paper akademik, tutorial, atau analisis
- Tempatkan di direktori
References/sesuai kategori topik - Format dalam Markdown (
.md) - Sertakan penjelasan singkat tentang isi referensi
- Fork repositori ini
- Buat branch baru:
git checkout -b fitur/nama-kontribusi - Lakukan perubahan
- Commit dengan pesan deskriptif:
git commit -m "Tambah implementasi <nama algoritma>" - Push ke fork kamu:
git push origin fitur/nama-kontribusi - Buat Pull Request ke branch
masterrepositori ini
Jika kamu tidak nyaman menggunakan GitHub, kamu dapat menghubungi kami melalui:
- Email:
pengurus [at] reversing.id - Telegram: @ReversingID
- Gunakan Bahasa Indonesia sebagai bahasa utama dalam dokumentasi
- Penamaan direktori dan file mengikuti konvensi yang sudah ada (CamelCase atau kebab-case)
- Komentar dalam kode dapat menggunakan Bahasa Indonesia atau Inggris
- Email:
pengurus [at] reversing.id - Telegram: @ReversingID
- GitHub: ReversingID/Crypto-Reference