how to generate a otp in java