KaTool
Home
Redis工具包
Excel工具包
图片与Base64转换工具包
  • IP地址工具包(Nginx反向代理解决)
  • 身份证校验工具包
  • 验证码工具包
  • AuthUtil
  • KaTool-Security鉴权框架
  • 七牛云SDK(V1.9.5.BETA及其之前)
  • 综合SDK(V1.9.5.GAMA及其之后)
  • Kimi
定时任务调度
类加载和Bean管理
  • KaTool
  • KaToolTest
  • 在github上修改本页面
  • Karos'Blog
Home
Redis工具包
Excel工具包
图片与Base64转换工具包
  • IP地址工具包(Nginx反向代理解决)
  • 身份证校验工具包
  • 验证码工具包
  • AuthUtil
  • KaTool-Security鉴权框架
  • 七牛云SDK(V1.9.5.BETA及其之前)
  • 综合SDK(V1.9.5.GAMA及其之后)
  • Kimi
定时任务调度
类加载和Bean管理
  • KaTool
  • KaToolTest
  • 在github上修改本页面
  • Karos'Blog
  • GenerateCodeUtil API 文档

GenerateCodeUtil API 文档

简介

GenerateCodeUtil 是一个实用工具类,位于 cn.katool.CheckCode 包中。它提供了生成验证码和验证码图片的功能,并专为新手开发人员设计。

使用方法

1. 生成验证码

1.1 使用默认字符集

String verificationCode = GenerateCodeUtil.generateVerifyCode(6);

此方法使用默认字符集生成长度为 6 的验证码。

1.2 使用自定义字符集

String customCharacterSet = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ";
String verificationCode = GenerateCodeUtil.generateVerifyCode(6, customCharacterSet);

此方法允许您指定自定义字符集生成验证码。

2. 生成验证码图片

2.1 生成到文件

int width = 200;
int height = 80;
File outputFile = new File("path/to/output/image.png");
String verificationCode = GenerateCodeUtil.outputVerifyImage(width, height, outputFile, 6);

此方法生成指定尺寸的验证码图片并保存到文件。

2.2 生成到输出流(可以直接修改Response响应)

int width = 200;
int height = 80;
OutputStream outputStream = new FileOutputStream("path/to/output/image.png");
String verificationCode = GenerateCodeUtil.outputVerifyImage(width, height, outputStream, 6);

此方法生成指定尺寸的验证码图片并写入输出流。

附加功能

1. 根据关键字生成文本验证码

String keyword = "example";
int codeLength = 8;
String textCode = GenerateCodeUtil.touchTextCode(keyword, codeLength);

此方法基于关键字和指定长度生成文本验证码。

加密与安全

GenerateCodeUtil 提供了字符串加密和 MD5 哈希的方法,以增强安全性。

  • StrHex:使用指定的密钥和其他参数加密字符串。
  • getMD5Hex:计算给定字符串的 MD5 哈希。
  • getTIMEstr:生成基于时间的加密密钥。

注意:salt 属性在 touchTextCode 方法中用于增加安全性。

Last Updated:
Contributors: ZonglinWu