หากคุณต้องการสร้างรหัสผ่านแบบครั้งเดียวโดยใช้อัลกอริทึม Mobile-OTP / mOTP จากบรรทัดคำสั่ง โดยไม่ต้องวุ่นวายกับโทรศัพท์ของคุณ
นี่เป็นอัลกอริธึม "มาตรฐาน" ที่ประกาศตัวเองสำหรับรหัสผ่านแบบใช้ครั้งเดียว เป็นคำที่สร้างความสับสน ดูเหมือนเกือบจะล้าสมัย และดูเหมือนว่าจะใช้ในประเทศที่พูดภาษาเยอรมันเป็นหลัก คุณไม่ต้องการใช้สิ่งนี้ เว้นแต่คุณจะถูกบังคับให้โต้ตอบกับระบบที่มีอยู่ซึ่งใช้รหัสดังกล่าวสำหรับ 2FA
แอพมือถือที่ดูเหมือนจะรองรับ:
เครื่องยืนยันตัวตน OTP ของ Swiss SafeLab สำหรับ iOS: บน iTunes
เครื่องยืนยันตัวตน OTP ของ Swiss SafeLab สำหรับ Android: ดาวน์โหลด APK
แอพ Android ที่รองรับอัลกอริทึมนี้: DroidOTP บน Google Play Store
หลักการของอัลกอริทึมอธิบายได้ไม่ดีและนำไปใช้อย่างสับสน แต่ง่ายมาก: คุณมีโทเค็นลับ (สตริง ASCII ซึ่งมักจะเป็นเลขฐานสิบหกหรือตัวอักษรและตัวเลข) และ PIN (สตริง ASCII โดยปกติจะเป็น 4 หลัก) และสิ่งนี้จะถูกแปลงเป็น รหัส 6 หลักโดยใช้:
counter = ASCII((UNIX epoch time) / 10s) digest = MD5HEX(counter || secret || pin) code = LEFT(digest, 6 characters)
แค่นั้นแหละ. ลาก_(ツ)_/¯
ต้องใช้ Python 3.x
$ ./motp.py SECRET PIN a1b329
อย่างละเอียดยิ่งขึ้น:
$ ./motp.py -v SECRET PIN Epoch time: 1549323786 Counter: 154932378 a1b329 (current)
ตัวเลือกที่มีทั้งหมด:
$ ./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
เอ็มไอที