首页主机资讯Java验证码的生成方法有哪些

Java验证码的生成方法有哪些

时间2024-08-09 18:50:03发布访客分类主机资讯浏览982
导读:使用Java自带的Random类生成随机数 import java.util.Random; public String generateCaptcha(int length { StringBuilder captcha =...

  1. 使用Java自带的Random类生成随机数
import java.util.Random;


public String generateCaptcha(int length) {
    
    StringBuilder captcha = new StringBuilder();
    
    Random random = new Random();
    
    for (int i = 0;
     i <
     length;
 i++) {
    
        captcha.append(random.nextInt(10));

    }
    
    return captcha.toString();

}
    
  1. 使用Apache Commons库生成随机字符串
import org.apache.commons.text.RandomStringGenerator;


public String generateCaptcha(int length) {
    
    RandomStringGenerator generator = new RandomStringGenerator.Builder()
            .withinRange('0', '9')
            .build();
    
    return generator.generate(length);

}
    
  1. 使用SecureRandom类生成安全的随机数
import java.security.SecureRandom;
    
import java.util.Base64;


public String generateCaptcha(int length) {
    
    SecureRandom random = new SecureRandom();
    
    byte[] bytes = new byte[length];
    
    random.nextBytes(bytes);
    
    return Base64.getEncoder().encodeToString(bytes).substring(0, length);

}
    
  1. 使用UUID生成唯一的验证码
import java.util.UUID;


public String generateCaptcha() {
    
    String uuid = UUID.randomUUID().toString().replaceAll("-", "");
    
    return uuid.substring(0, 6);

}
    

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java验证码的生成方法有哪些
本文地址: https://pptw.com/jishu/693375.html
Java中如何实现验证码功能 如何在Oracle中使用UNION ALL进行并集查询

游客 回复需填写必要信息