Python |ワンタイムパスワード(OTP)を生成するプログラム

ワンタイムパスワード(OTP)は、コンピュータまたはデジタルデバイスでの1回のログインセッションまたはトランザクションに対してのみ有効なパスワードです。今日では、OTPはインターネットバンキング、オンライン取引などのほぼすべてのサービスで使用されています。これらは通常、4桁または6桁の数字または6桁の英数字の組み合わせです。 random()関数は、ランダムライブラリに事前定義されているランダムOTPを生成するために使用できます。 Pythonを使ってOTPを生成する方法を見てみましょう。 使用された機能: random.random():この関数は、0から1までの任意の乱数を返します。 math.floor():浮動小数点数のフロアを整数値に戻します。 上記の関数を使用して、OTPの特定の桁のすべての可能な候補を含む文字列配列のランダムなインデックスを選びます。 例1:4桁の数値OTPを生成する

例2:長さ6の英数字のOTPを生成する

例3:文字列定数を使う

🐶 🐍 🐶Pythonコードの例を示すで

# import library 
import math, random 
  
# function to generate OTP 
def generateOTP() : 
  
    # Declare a digits variable   
    # which stores all digits  
    digits = "0123456789"
    OTP = "" 
  
   # length of password can be chaged 
   # by changing value in range 
    for i in range(4) : 
        OTP += digits[math.floor(random.random() * 10)] 
  
    return OTP 
  
# Driver code 
if __name__ == "__main__" : 
      
    print("OTP of 4 digits:", generateOTP()) 
# import library 
import math, random 
  
# function to generate OTP 
def generateOTP() : 
  
    # Declare a string variable   
    # which stores all string  
    string = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    OTP = "" 
    length = len(string) 
    for i in range(6) : 
        OTP += string[math.floor(random.random() * length)] 
  
    return OTP 
  
# Driver code 
if __name__ == "__main__" : 
      
    print("OTP of length 6:", generateOTP()) 
# Importing random to generate  
# random string sequence  
import random  
     
# Importing string library function  
import string  
     
def rand_pass(size):  
         
    # Takes random choices from  
    # ascii_letters and digits  
    generate_pass = ''.join([random.choice( string.ascii_uppercase +
                                            string.ascii_lowercase +
                                            string.digits)  
                                            for n in range(size)])  
                             
    return generate_pass  
     
# Driver Code   
password = rand_pass(10)  
print(password)  

Last Updated: 5/19/2019, 1:43:17 AM