亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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

小樊
82
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
渑池县| 大安市| 兴隆县| 重庆市| 如东县| 无极县| 祁连县| 南澳县| 南开区| 会东县| 铁岭县| 咸阳市| 来安县| 贵定县| 泊头市| 嘉定区| 江安县| 洛南县| 广平县| 大连市| 苏州市| 定南县| 瑞昌市| 青阳县| 遂平县| 濉溪县| 普兰店市| 鄂尔多斯市| 红安县| 三穗县| 阳春市| 定安县| 渑池县| 天长市| 板桥市| 阆中市| 中牟县| 普陀区| 澄迈县| 龙泉市| 巴塘县|