Jika Anda perlu membuat kata sandi satu kali menggunakan algoritma Mobile-OTP / mOTP, dari baris perintah, tanpa harus repot dengan ponsel Anda.
Ini adalah algoritma “standar” yang diproklamirkan sendiri untuk kata sandi satu kali. Kata ini membingungkan, tampaknya hampir ketinggalan zaman, dan tampaknya hanya digunakan di negara-negara berbahasa Jerman. Anda tidak ingin menggunakan ini kecuali Anda dipaksa untuk berinteraksi dengan sistem yang ada yang menggunakan kode tersebut untuk 2FA.
Aplikasi seluler yang tampaknya mendukungnya:
Pengautentikasi OTP SafeLab Swiss untuk iOS: di iTunes
Pengautentikator OTP SafeLab Swiss untuk Android: unduhan APK
Aplikasi Android yang mendukung algoritma ini: DroidOTP di Google Play Store
Prinsip algoritma ini dijelaskan dengan buruk dan diimplementasikan secara membingungkan tetapi sangat sederhana: Anda memiliki rahasia token (string ASCII, biasanya heksadesimal atau alfanumerik) dan PIN (string ASCII, biasanya 4 digit), dan ini diubah menjadi a Kode 6 digit menggunakan:
counter = ASCII((UNIX epoch time) / 10s) digest = MD5HEX(counter || secret || pin) code = LEFT(digest, 6 characters)
Itu saja. ¯_(ツ)_/¯
Membutuhkan Python 3.x.
$ ./motp.py SECRET PIN a1b329
Lebih jelasnya:
$ ./motp.py -v SECRET PIN Epoch time: 1549323786 Counter: 154932378 a1b329 (current)
Semua opsi yang tersedia:
$ ./motp.py --help usage: motp.py [-h] [-s SECONDS] [-l LENGTH] [-w WINDOW] [-v] secret pin positional arguments: secret mOTP secret value (often hex or alphanumeric digits) pin mOTP PIN value (usually 4 digits) optional arguments: -h, --help show this help message and exit -s SECONDS, --seconds SECONDS Duration of mOTP codes in seconds (default 30 seconds) -l LENGTH, --length LENGTH Length of mOTP output (default 6 characters) -w WINDOW, --window WINDOW Number of counter values before and after current one to show (for testing time-skew) -v, --verbose
MIT