lundi 16 octobre 2017

Alphanumeric otp generator returning same values every time [duplicate]

This question already has an answer here:

I have been trying to write a simple java program to display random alphanumeric numbers every time. However I am getting the same result as [C@a3a380

import java.util.*;
import java.security.*;

public class NumericOTPGenerator 
{
    public static void main(String args[])
    {
        int length=5;
        System.out.println("OTP : "+generateOTP(length));
    }
    static char[] generateOTP(int length)
    {
        String capitalChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        String smallChars = "abcdefghijklmnopqrstuvwxyz";
        String numbers = "0123456789";
        String symbols = "!@#$%^&*_=+-/.?<>)";
        String values = capitalChars + smallChars + numbers + symbols;
        char[] generatedOTP = new char[length];
        SecureRandom rand = new SecureRandom();
        for (int i = 0; i < length; i++)
        {
            generatedOTP[i] = values.charAt(rand.nextInt(values.length()));

        }
        return generatedOTP;
    }
}

Please suggest how do I resolve this issue.




Aucun commentaire:

Enregistrer un commentaire