溫馨提示×

Java驗證碼的生成方法有哪些

小樊
102
2024-08-09 08:46:36
欄目: 編程語言

  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);
}

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女