סיסמאות אקראיות המורכבות מאותיות, ספרות ותווים מיוחדים באמצעות crypto.getRandomValues.
מחולל קודים TOTP/HOTP
הכלי עצמו הוא באנגלית; דף זה מסביר את אופן השימוש בו בשפתך.
השתמש ב-מחולל קודים TOTP/HOTP
מה זה עושה
חשב סיסמאות חד-פעמיות מבוססות זמן (TOTP) או מבוססות מונה (HOTP) עבור סוד ב-Base32, כפי שעושות אפליקציות אימות, ובדוק אם הקוד תואם. שימושי לבדיקת הגדרת ה-2FA שלך.
היא פועלת כולה בדפדפן שלך: שום דבר שאתה מזין לא מועלה.
כיצד להשתמש ב-מחולל קודים TOTP/HOTP
- הזן את הקוד הסודי. הדבק את המפתח הסודי בפורמט Base32 של חשבון הבדיקה שלך בשדה "מפתח סודי (Base32)", או לחץ על "אקראי" כדי לקבל מפתח סודי חדש בן 32 תווים.
- התאם את הגדרות האפליקציה שלך. בחר את סוג הקוד (TOTP מבוסס זמן או HOTP מבוסס מונה), את האלגוריתם ואת מספר הספרות. רוב אפליקציות האימות משתמשות ב-TOTP, ב-HMAC-SHA-1 וב-6 ספרות.
- הצג את הקוד. לצורך TOTP, לחץ על "התחל TOTP": הקוד יופיע עם ספירה לאחור ויחושב מחדש בכל שנייה. לצורך HOTP, הגדר את הספירה ולחץ על "הצג קוד HOTP"; לחיצה על "הבא" תעבור לספירה הבאה.
- בדוק קוד. הזן קוד מהאפליקציה או מהשרת בשדה "אמת קוד" ולחץ על "אמת". התוצאה מציינת אם הקוד תואם, ולאיזה שלב זמן או מונה הוא מתייחס.
- עצור ופינה את הדרך. לחץ על "עצור" כשתסיים; הקוד האחרון יישאר על המסך. נקה את השדה הסודי בעצמך.
דוגמה
סוד הבדיקה של RFC 6238
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ412568זהו מפתח הבדיקה 12345678901234567890 שפורסם ב-RFC 6238 בפורמט Base32. הדף מציג את הקוד הנוכחי בן שש הספרות ואת מספר השניות שנותרו עד לקוד הבא, אותו קוד שאפליקציית אימות מציגה עבור סוד זה; לאחר המעבר ל-HOTP עם מונה 0, הוא מציג את הערך 755224, ערך הבדיקה הראשון של RFC 4226.
מה הוא בודק
| אות | מה זה אומר |
|---|---|
| הקוד | HMAC של שלב הזמן (TOTP) או של המונה (HOTP), מקוצר ל-6 או 8 ספרות כפי שמופיע ב-RFC 4226 וב-RFC 6238. הוא תואם לאפליקציה רק כאשר הסוג, האלגוריתם ומספר הספרות זהים. |
| מתעדכן ב-Ns · צעד זמן N | השניות שנותרו בחלון ה-30 שניות הנוכחי ומספר השלב, כפי שנמדד על פי השעון במכשיר שלך. שעון שאינו מכויל יציג את הקוד הקודם או הבא. |
| ספירה N · לחץ על 'הבא' | במצב HOTP, הקוד שייך לאותו מונה. כל קוד משמש פעם אחת בלבד; לאחר מכן, השרתים מצפים למונה הבא. |
| לא Base32: ... | הסיסמה מכילה תווים שאינם נכללים בטווח A–Z ו-2–7, כגון 0, 1, 8 או 9. רווחים, מקפים וסימן = אינם נלקחים בחשבון, ואותיות קטנות מתקבלות. |
| הסוד מורכב מ-N סיביות בלבד | הסוד קצר יותר מ-128 סיביות (26 תווים ב-Base32) כפי שנדרש בתקן RFC 4226. הקודים עדיין מוצגים, אך סוד כזה קל יותר לנחש. |
| תקף: תואם ל... | אמת שהקוד שנמצא בשדה הוא הקוד של שלב הזמן הנוכחי או של מונה ה-HOTP. |
| תקף לשלב הקודם או לשלב הבא | הקוד מתייחס לשלב אחד בן 30 שניות לפני או אחרי הרגע הנוכחי (המסומן בכתום). בדרך כלל קיים פער זמן קטן בין שני המכשירים. |
| אין תוצאות | לא שלבי הזמן שנבדקו ולא המונים תואמים. בדוק את הסוד, את השעון, את האלגוריתם ואת מספר הספרות. |
דוגמאות נוספות
מפתח בדיקה RFC 4226, HOTP
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQכאשר סוג הקוד הוא HOTP, HMAC-SHA-1, 6 ספרות ומונה 0, הקוד הוא 755224; הפקודה Next מחזירה את הערך 287082 עבור מונה 1, בהתאם לערכי הבדיקה שפורסמו ב-RFC 4226.
אמת קוד אחד קדימה בספירה
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQבמצב HOTP עם מונה 0, הקלדת המספר 287082 בשדה "אמת קוד" מניבה את ההודעה: "תקף עבור מונה 1", כלומר מספר אחד לפני שדה המונה.
לא סוד ב-Base32
0189שגיאה עם ההודעה "Not Base32: '0', '1', '8', '9'", מכיוון ש-Base32 משתמש רק באותיות A–Z ובספרות 2–7.
שאלות נפוצות
מה בדיוק הוא מחשב?
קודי TOTP מהזמן הנוכחי במרווחים של 30 שניות (RFC 6238) או קודי HOTP עבור מונה שהגדרת (RFC 4226), עם HMAC-SHA-1, SHA-256 או SHA-512 ו-6 או 8 ספרות; רוב אפליקציות האימות משתמשות ב-SHA-1 וב-6 ספרות. אימות קוד בודק את שלב הזמן הנוכחי ושלב אחד לכל צד, או את מונה ה-HOTP ואת 9 השלבים הבאים, וקוד סודי המכיל תווים שאינם A-Z ו-2-7 נדחה עם הודעה.
האם קוד TOTP מגן עליי מפני פישינג?
לא לגמרי. ערכות פישינג מסוג "תוקף באמצע" מעבירות את הקוד לאתר האמיתי בזמן ההקלדה, ולכן הוא נלכד יחד עם הסיסמה; מפתחות גישה ומפתחות אבטחה מסוג FIDO2 עמידים בפני תופעה זו, מכיוון שהם קשורים לדומיין האמיתי.
האם הסוד נשלח או מאוחסן איפשהו?
לא. הקודים מחושבים בדפדפן שלך באמצעות ממשק ה-Web Crypto API, והסוד לעולם אינו מועלה או נשמר. שיטת TOTP תלויה בשעון המכשיר שלך, ולכן שעון שאינו מכויל יניב קודים שונים.
כיצד אוכל להשוות את הקודים למסמכי ה-RFC?
השתמש במפתח הבדיקה 12345678901234567890, ב-Base32: GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ. במצב HOTP, מונה 0 נותן 755224 ומונה 1 נותן 287082 (RFC 4226). RFC 6238 מציין את הערך 94287082 עבור 8 ספרות, 59 שניות לאחר ה-1 בינואר 1970 לפי זמן UTC; מצב TOTP משתמש תמיד בזמן הנוכחי.
מה ההבדל בין TOTP ל-HOTP?
HOTP (RFC 4226) סופר את מספר השימושים: כל קוד משויך למונה שעולה ב-1. TOTP (RFC 6238) הוא למעשה HOTP שבו המונה מוגדר לפי מרווח הזמן הנוכחי של 30 שניות, כך שהקוד משתנה בהתאם לשעון.
מדוע האפליקציה שלי מציגה קוד שונה?
בדקו תחילה את השעונים, שכן הפרש של 30 שניות משנה את הקוד. לאחר מכן, בדקו אם יש שגיאות הקלדה בקוד הסודי, והאם החשבון משתמש ב-SHA-256, ב-SHA-512, ב-8 ספרות או במונה במקום זמן, והגדירו כאן את אותן האפשרויות.
האם עליי להדביק כאן סיסמה אמיתית לאימות דו-שלבי?
הימנע מכך. הקוד הסודי נשאר בדפדפן שלך, אך כל מי שרואה או מעתיק אותו יכול ליצור את הקודים שלך עד שתאפס את האימות הדו-שלבי בחשבון זה. כדי להעביר את האימות הדו-שלבי לטלפון חדש, השתמש באפשרות ההעברה או האיפוס של החשבון עצמו.