首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Random实现验证码的简单示例

Random实现验证码的简单示例

作者头像
程序员云帆哥
发布2022-05-12 09:35:55
发布2022-05-12 09:35:55
4850
举报
文章被收录于专栏:程序员云帆哥程序员云帆哥

  验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。

代码语言:javascript
复制
package com.test;

import java.util.Random;

public class RandomTest {
	public static void main(String[] args) {
		String string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		Random random = new Random();
		int passNum = 5;//验证码位数
		StringBuilder sBuilder = new StringBuilder();
		for (int i = 0; i < passNum; i++) {
			sBuilder.append(string.charAt(random.nextInt(string.length())));
		}
		System.out.print(sBuilder.toString());
	}
}

控制台输出:

代码语言:javascript
复制
slQav
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档