logo

Paroles un OTP ģenerēšana Java

Jūs varat iet cauri ģenerēt vienreizēju paroli vai unikālu identifikācijas URL rakstu pirms šī, lai labāk izprastu, kā Java ģenerēt paroles un OTP. Paroles un OTP ģenerēšana Java' src='//techcodeview.com/img/java/97/generating-password-and-otp-in-java.webp' title= 

Vai esat kādreiz noklikšķinājis uz "Aizmirsu paroli" un savā e-pastā vai tālrunī uzreiz saņēmis jaunu paroli vai OTP? Šajā procesā tiek izmantotas dinamiski ģenerētas paroles un vienreizējās paroles (OTP), lai uzlabotu drošību. Šajā rakstā jūs uzzināsit, kā ģenerēt drošas paroles un vienreizējās pārrunas Java, izmantojot vienkāršas metodes.

Kas ir paroles un OTP?

Parole: statiska slepena virkne, ko izmanto, lai pārbaudītu identitāti pieteikšanās laikā.



OTP (vienreizēja parole): pagaidu nejauši ģenerēts kods, ko vienreiz izmanto verifikācijai (bieži vien 2FA).

1. metode:

Java programma, kas izskaidro paroles ģenerēšanu  

Java
// Java code to explain how to generate random // password // Here we are using random() method of util // class in Java import java.util.*; public class NewClass {  public static void main(String[] args)  {  // Length of your password as I have choose  // here to be 8  int length = 10;  System.out.println(geek_Password(length));  }  // This our Password generating method  // We have use static here so that we not to  // make any object for it  static char[] geek_Password(int len)  {  System.out.println("Generating password using random() : ");  System.out.print("Your new password is : ");  // A strong password has Cap_chars Lower_chars  // numeric value and symbols. So we are using all of  // them to generate our password  String Capital_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  String Small_chars = "abcdefghijklmnopqrstuvwxyz";  String numbers = "0123456789";  String symbols = "!@#$%^&*_=+-/.?<>)";  String values = Capital_chars + Small_chars +  numbers + symbols;  // Using random method  Random rndm_method = new Random();  char[] password = new char[len];  for (int i = 0; i < len; i++)  {  // Use of charAt() method : to get character value  // Use of nextInt() as it is scanning the value as int  password[i] =  values.charAt(rndm_method.nextInt(values.length()));  }  return password;  } } 

Piezīme: Mūsu ģenerētā parole katru reizi mainīsies. Kā mēs esam izmantojuši random() metodi, lai ģenerētu paroli. 

java indekss

Izvade: 

Generating password using random() :   
Your new password is : KHeCZBTM;-

Java programma, kas izskaidro OTP (vienreizējās paroles) ģenerēšanu

Java
// Java code to explain how to generate OTP // Here we are using random() method of util // class in Java import java.util.*; public class NewClass {  static char[] OTP(int len)  {  System.out.println("Generating OTP using random() : ");  System.out.print("You OTP is : ");  // Using numeric values  String numbers = "0123456789";  // Using random method  Random rndm_method = new Random();  char[] otp = new char[len];  for (int i = 0; i < len; i++)  {  // Use of charAt() method : to get character value  // Use of nextInt() as it is scanning the value as int  otp[i] =  numbers.charAt(rndm_method.nextInt(numbers.length()));  }  return otp;  }  public static void main(String[] args)  {  int length = 4;  System.out.println(OTP(length));  } } 

Piezīme: Mūsu ģenerējamā OTP katru reizi mainīsies. Kā mēs esam izmantojuši random() metodi, lai ģenerētu OTP. 

Izvade: 

mašīnraksta datums
Generating OTP using random() :   
You OTP is : 5291

2. metode:

Java programma, kas izskaidro paroles ģenerēšanu  

Java
// Java code to explain how to generate random // password class uniquePassword { public static long Code() //this code returns the unique 16 digit code  { //creating a 16 digit code using Math.random function  long code =(long)((Math.random()*9*Math.pow(1015))+Math.pow(1015));  return code; //returning the code }  //method to generate the password  //by converting every two digits as an ascii value of a character public static void main(String args[])  { long code=Code();//function calling String unique_password=""; for (long i=code;i!=0;i/=100)//a loop extracting 2 digits from the code   {  long digit=i%100;//extracting two digits  if (digit<=90)  digit=digit+32;   //converting those two digits(ascii value) to its character value  char ch=(char) digit;  // adding 32 so that our least value be a valid character   unique_password=ch+unique_password;//adding the character to the string  }  System.out.println("unique password ="+unique_password);  } } // Here we are using random() method of util // class in Java   

Piezīme: Mūsu ģenerētā parole katru reizi mainīsies. Kā mēs esam izmantojuši random() metodi, lai ģenerētu paroli. 

Izvade: 

Generating password using Math.random() and ascii code:   
Your new password is : KHe%ZBT$

ascii kodu tabula:

Paroles un OTP ģenerēšana Java

Java programma, kas izskaidro OTP (vienreizējās paroles) ģenerēšanu

Java
// Java code to explain how to generate OTP public class GenerateOTP { //declaring a of return type String //which on calling provides the otp  public static String generateOTP()   { //int randomPin declared to store the otp  //since we using Math.random() hence we have to type cast it int  //because Math.random() returns decimal value  int randomPin =(int) (Math.random()*9000)+1000;  String otp = String.valueOf(randomPin);  return otp; //returning value of otp  }  public static void main(String args[])//method to call and print otp  {  String otpSting =generateOTP();//function calling  System.out.println("OTP : "+otpSting);  } }// Here we are using Math.random() function. // class in Java 

Piezīme: Mūsu ģenerējamā OTP katru reizi mainīsies. Kā mēs esam izmantojuši funkciju Math.random(), lai ģenerētu OTP. 

Izvade: 

Generating OTP using random() :   
You OTP is : 5291

Izveidojiet viktorīnu