Heim  >  Artikel  >  Web-Frontend  >  JavaScript generiert ein Einmalpasswort (OTP)

JavaScript generiert ein Einmalpasswort (OTP)

藏色散人
藏色散人Original
2019-04-08 10:01:003521Durchsuche

Ein Einmalpasswort (OTP) ist ein Passwort, das nur für eine Anmeldesitzung oder Transaktion auf einem Computer oder digitalen Gerät gültig ist. Heutzutage verwenden fast alle Dienste wie Online-Banking und Online-Transaktionen OTP. Sie sind normalerweise eine Kombination aus 4 oder 6 Ziffern oder 6 alphanumerischen Ziffern. Die Zufallsfunktion wird verwendet, um zufällige OTPs zu generieren, die in der Mathematikbibliothek vordefiniert sind. In diesem Artikel erfahren Sie, wie Sie JavaScript zum Generieren von OTP verwenden. (Empfohlen: „Javascript-Tutorial“)

Funktion:

random():Diese Funktion gibt eine beliebige Zufallszahl zwischen 0 und 1 zurück.

floor():Es gibt die Untergrenze einer beliebigen Gleitkommazahl als ganzzahligen Wert zurück.

Verwenden Sie die obige Funktion, um einen zufälligen Index des String-Arrays auszuwählen, der alle möglichen Kandidaten für eine bestimmte Anzahl von OTP enthält.

Beispiel 1: 4-stelliges OTP generieren:

<script> 
  
function generateOTP() { 
          
    // 声明一个存储所有数字的digits变量
    var digits = &#39;0123456789&#39;; 
    let OTP = &#39;&#39;; 
    for (let i = 0; i < 4; i++ ) { 
        OTP += digits[Math.floor(Math.random() * 10)]; 
    } 
    return OTP; 
} 
  
document.write("4位OTP: ") 
document.write( generateOTP() ); 
</script>

Ausgabe:

4位OTP: 2229

Beispiel 2: 6-stellig generieren Nummer OTP:

<script> 
  
function generateOTP() { 
          
    var digits = &#39;0123456789&#39;; 
    let OTP = &#39;&#39;; 
    for (let i = 0; i < 6; i++ ) { 
        OTP += digits[Math.floor(Math.random() * 10)]; 
    } 
    return OTP; 
} 
  
document.write("6位OTP: ") 
document.write( generateOTP() ); 
</script>

Ausgabe:

6位OTP: 216664

Beispiel 3: Generieren Sie ein alphanumerisches OTP der Länge 6:

<script> 
  
function generateOTP() { 
          
    //声明一个存储所有字符串的string变量
    var string = &#39;0123456789abcdefghijklmnopqrs 
    tuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#39;; 
    let OTP = &#39;&#39;; 
      
    //求字符串的长度
    var len = string.length; 
    for (let i = 0; i < 6; i++ ) { 
        OTP += string[Math.floor(Math.random() * len)]; 
    } 
    return OTP; 
} 
  
document.write("长度为6的OTP: ") 
document.write( generateOTP() ); 
</script>

Ausgabe:

长度为6的OTP: rab0Tj

Dieser Artikel ist eine detaillierte Einführung in JavaScript zum Generieren von Einmalpasswörtern (OTP). Ich hoffe, er wird Freunden in Not hilfreich sein!

Das obige ist der detaillierte Inhalt vonJavaScript generiert ein Einmalpasswort (OTP). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn