Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12357|Vastaus: 0

Dynaaminen token OTP, TOTP ja HOTP -ero

[Kopioi linkki]
Julkaistu 25.7.2020 16.41.17 | | | |
Yleiskatsaus

Kaksivaiheinen tunnistautuminen (tunnetaan myös nimellä 2FA) on mekanismi, joka yhdistää kaksi erilaista todennusmenetelmää käyttäjien tunnistamiseksi. Maaliskuussa 2011 Google ilmoitti kaksivaiheisen tunnistautumisen käytöstä verkossa, jota seurasivat MSN ja Yahoo.

Käyttäjätunnuksen ja salasanan varmistamisen lisäksi kaksivaiheinen tunnistautuminen vaatii myös toisen fyysisen laitteen, kuten RSA-tunnuksen tai matkapuhelimen, yhdistelmän.
Kaksivaiheiset sertifioidut tuotteet voidaan karkeasti jakaa kahteen kategoriaan:

Laitteistolaitteet, jotka voivat tuottaa tokeneita
Älypuhelinsovellus

OTP

Kaksivaiheisessa varmennuksessa käytetty salasana on kertakäyttösalasana (OTP), joka tunnetaan myös nimellä dynaaminen salasana. Se on vahva todennusteknologia, joka käyttää kryptografiatekniikkaa avainten jakamiseen asiakkaiden ja palvelimien välillä, ja se on erittäin kätevä tekninen keino parantaa nykyistä staattista salasanan tunnistautumista sekä tärkeä kaksivaiheinen varmennusteknologia.

OTP on lyhenne sanoista One-Time Password, joka tarkoittaa kertakäyttösalasanaa. Se jaetaan seuraaviin kahteen tyyppiin:

HOTP (HMAC-pohjainen kertakäyttöinen salasanaalgoritmi)

HOTP on kertakäyttöinen salasana, joka on luotu HMAC-algoritmin pohjalta, tunnetaan myös nimellä dynaaminen salasana tapahtumien synkronointiin, ja se on ITEFin julkaisema algoritmimäärittely, ja pseudokoodi on seuraava:



Asiakas ja palvelin neuvottelevat avaimen K etukäteen kertakäyttöisen salasanan luomiseksi. Asiakkaalla ja palvelimella on tapahtumalaskuri C, ja ne synkronoivat lukumäärät etukäteen. Truncate on algoritmi, joka muuntaa HMAC-SHA-1:n generoiman 20 tavun merkkijonon useiksi desimaalinumeroiksi.

TOTP (Aikaperusteinen kertakäyttöinen salasanaalgoritmi)

TOTP on parannettu versio HOTP:sta, joka käyttää aikaa korvatakseen HOTP:n tapahtumalaskurin C:n, joka tunnetaan myös dynaamisena salauksena ajan synkronointiin. Pseudokoodi:


T0 on alkuperäinen testiaika, joka oletuksena on 0  
X on aikaaskel, joka oletuksena on 30 sekuntia
Virallinen dokumentaatio antaa kastanjan, olettaen nykyisen unix-ajan = 59, T0 = 0, X = 30 ja sitten T=1
Oletetaan nykyinen unix-aika=60, T0=0, X=30 ja sitten T=2
Eli T:n arvo pyöristetään alaspäin ja desimaali hylätään



Yllä olevasta kuvasta näemme, että syötealgoritmissa on kaksi pääelementtiä: toinen on jaettu avain (tunnetaan myös nimellä siemen) ja toinen on laskenta (tai aikatekijä), joka lasketaan tietyllä algoritmilla. Jos molemmat elementit ovat johdonmukaisia, palvelin- ja asiakaspuoli laskevat saman tuloksen, mahdollistaen todennustoiminnallisuuden.





Edellinen:Angular 9 -sarja (XII) tuottaa dynaamisia tokeneita OTP:iden perusteella
Seuraava:.NET/C# luo kertakäyttöisiä salasanoja TOTP:n perusteella
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com