What is Time based One Time Passwords (TOTP)?
Time based One Time Passwords (TOTP) คือวิธีที่ให้รหัสสั้นที่หมดอายุเพื่อยืนยันการเข้าสู่ระบบ โทรศัพท์ของคุณและบริการต่างรู้ secret ที่แชร์กันและเวลาปัจจุบัน ดังนั้นทั้งสองฝ่ายจึงได้รหัสหกหลักในเวลาเดียวกัน เปรียบเหมือนล็อกเกอร์ที่เปลี่ยนรหัสไปเรื่อยๆ ขณะที่คุณดูใช่ไหม มันง่ายมากๆ
TOTP ต้องการสัญญาณโทรศัพท์เพื่อทำงาน ไม่ใช่เรื่องจริง แอปสร้างรหัสบนอุปกรณ์ของคุณโดยใช่เวลาและ secret ที่แชร์กัน ดังนั้นมันใช้งานแม้ในโหมดเครื่องบิน
How Time based One Time Passwords (TOTP) works
ด้านล่างคือกระบวนการเมื่อคุณเปิดใช้งานสำหรับการเข้าสู่ระบบบน exchange หรือ wallet
- Start: ในการตั้งค่าความปลอดภัย เลือกตัวเลือกแอป authenticator และสแกนรหัส QR
- Secret: แอปของคุณเก็บ seed ที่แชร์กัน ซึ่งมักเรียกว่า secret key ที่จับคู่อุปกรณ์ของคุณกับบริการ
- Sync: ทั้งสองฝ่ายอ่านเวลาเดียวกันในช่วงเวลาสั้นๆ และเรียกใช้คณิตศาสตร์มาตรฐานเพื่อสร้างรหัสดุหกหลัก
- Enter: ในการเข้าสู่ระบบ คุณพิมพรรหัสก่อนที่ตัวจับเวลาจะหมด
- Verify: บริการตรวจสอบรหัสด้วยคณิตศาสตร์เดียวกันและให้คุณเข้าได้ถ้าสอดคล้อง
ใช่ นั่นแหละ
Why Time based One Time Passwords (TOTP) Matters
ตอบคำถาม “so what” ในภาษาง่ายๆ:
- Benefit: ลดการถูกโจรกรรมบัญชีหลายกรณี แม้ใครบางคนจะรู้รหัสผ่านของคุณ
- Perspective: รหัส SMS อาจอ่อนแอจากการเปลี่ยน SIM ดังนั้น TOTP เป็นขั้นตอนที่สองที่แข็งแกร่งกว่า บริการส่วนใหญ่ให้คุณเปิดใช้งาน two factor authentication 2FA ด้วยแอป authenticator
- Relevance: คุณจะพบมันบนการแลกเปลี่ยน, ตลาด NFT, แดชบอร์ด DeFi, และพอร์ทัล custody
บันทึกหรือเก็บ seed ไว้อย่างปลอดภัยเมื่อคุณตั้งค่า seed และให้เวลาเครื่องของคุณอัปเดตอัตโนมัติ ลืม seed ไปและเวลา drift จะทำให้ล็อคอินเป็นอันตราย
Key Characteristics of Time based One Time Passwords (TOTP)
ลักษณะเด่นอย่างรวดเร็วที่ควรทราบ:
- Expiry: รหัสหมดอายุประมาณสามสิบวินาที แล้วเปลี่ยนใหม่
- Offline: ตั้งค่าแล้ว แอปของคุณสร้างรหัสโดยไม่ใช้อินเทอร์เน็ต
- Shared: ทั้งสองฝ่ายพึ่งพา secret ที่เก็บตอนตั้งค่า
- Open: อิงตาม RFC สาธารณ์ ซึ่งทำให้หลายแอป รองรับได้
How is Time based One Time Passwords (TOTP) calculated?
ภายในเครื่อง TOTP ใช้ฟังก์ชันหนึ่งทิ้งด้วยข้อมูลเวลาป้อนเข้า ไม่จำเป็นต้องทำด้วยมือ แต่นี่คือแนวคิด:
TOTP code = Truncate(HMAC SHA 1(secret, counter)) mod 10^digits counter = floor(unix time in seconds divided by step) step = 30 and digits = 6 in most apps Variations
รูปแบบหลักที่คุณจะเห็น:
- HOTP: รหัสด่านนับที่เพิ่มขึ้นทุกครั้งที่ใช้ ไม่ผูกกับเวลา
- Push: แอปถามให้คุณยืนยัน ไม่ต้องพิมพ์รหัส
- Hardware: โทเค็นขนาดเล็กที่แสดงรหัสบนหน้าจอหรือรีโมต
- Multi: แอปที่เก็บบัญชีหลายบัญชีและตัวเลือกสำรองสำหรับการกู้คืน
TOTP cannot save you if you type a valid code on a fake site. Stay sharp about phishing risks and always check the address bar before you confirm.
Example
You log in to a crypto exchange, enter your password, then open your authenticator app to type a six digit Time based One Time Passwords (TOTP) that expires in thirty seconds.
Fun Fact
TOTP was standardized in RFC 6238 by the OATH community, and it is the quiet backbone behind Google Authenticator and many other apps. Rolex meets Reddit threads, but for login codes.
Wrap-Up
Think of TOTP as a tiny time synced lock that makes your sign in harder to steal and easy to use.