Klien OTP
Perangkat lunak GTK+ yang sangat aman dan mudah digunakan untuk autentikasi dua faktor yang mendukung Kata Sandi Satu Kali Berbasis Waktu (TOTP) dan Kata Sandi Satu Kali Berbasis HMAC (HOTP).
Persyaratan
Nama | Versi Minimal |
---|
GTK+ | 3.24 |
Fasih | 2.68.0 |
Jansson | 2.12 |
libgcrypt | 1.10.1 |
libpng | 1.6.30 |
libcotp | 3.0.0 |
zbar | 0,20 |
protobuf-c | 1.3.0 |
protobuf | 3.6.0 |
uuid | 2.34 |
libsecret | 0,20 |
kode qren | 4.0.2 |
️ Harap dicatat bahwa nilai memlock harus >= 64 MB
. Nilai apa pun yang kurang dari ini dapat menyebabkan masalah saat menangani puluhan token (terutama saat mengimpor dari cadangan pihak ketiga). Lihat bagian wiki ini untuk informasi tentang cara memeriksa nilai saat ini dan menetapkan, jika diperlukan, nilai yang lebih tinggi.
Fitur
- integrasi dengan penyedia layanan rahasia OS melalui libsecret
- mendukung TOTP dan HOTP
- mendukung pengaturan digit khusus (antara 4 dan 10 inklusif)
- dukungan pengaturan periode khusus (termasuk antara 10 dan 120 detik)
- mendukung algoritma SHA1, SHA256 dan SHA512
- dukungan untuk kode Steam (silakan baca HALAMAN INI)
- impor dan ekspor cadangan terenkripsi/biasa dan OTP
- impor dan ekspor cadangan Aegis terenkripsi/biasa
- impor dan ekspor cadangan FreeOTPPlus biasa (hanya format URI kunci)
- impor dan ekspor cadangan AuthenticatorPro terenkripsi/biasa
- impor dan ekspor cadangan 2FAS terenkripsi/biasa
- impor kode QR migrasi Google
- database lokal dienkripsi menggunakan AES256-GCM
- kunci diturunkan menggunakan Argon2id dengan parameter default berikut: 4 iterasi, biaya memori 128 MiB, 4 paralelisme, 32 taglen. Tiga parameter pertama dapat diubah oleh pengguna.
- file yang didekripsi tidak pernah disimpan (dan semoga tidak pernah ditukar) ke disk. Saat aplikasi berjalan, konten yang didekripsi berada di buffer "memori aman" yang dialokasikan oleh Gcrypt
Pengujian
- Sebelum setiap rilis, saya menjalankan PVS Studio dan Coverity untuk menangkap lebih banyak bug.
- Dengan setiap komitmen untuk menguasai, OTPClient dikompilasi di CircleCI terhadap distro yang berbeda
Protobuf
File protobuf yang diperlukan untuk memecahkan kode kode qr otpauth-migration Google telah dibuat dengan protoc --c_out=src/ proto/google-migration.proto
Wiki
Untuk hal-hal seperti peta jalan, tangkapan layar, cara menggunakan OTPClient, dll, silakan lihat di wiki proyek. Anda akan menemukan banyak informasi berguna di sana.
Instalasi manual
Jika OTPClient belum dipaketkan untuk distro Anda (periksa di sini) dan distro Anda tidak mendukung Flatpak, maka Anda harus mengkompilasi dan menginstal OTPClient secara manual.
- instal semua perpustakaan yang diperlukan yang tercantum dalam persyaratan
- mengkloning dan menginstal OTPClient:
git clone https://github.com/paolostivanin/OTPClient.git
cd OTPClient
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
Lisensi
Perangkat lunak ini dirilis di bawah lisensi GPLv3. Silakan lihat file LISENSI untuk lebih jelasnya.
IDE
Dikembangkan menggunakan JetBrains CLion