`
zhanshi258
  • 浏览: 48082 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

6位数字的短信验证码生成

    博客分类:
  • Java
 
阅读更多

其实很容易写,这里贴出来只是想说代码还是写的优雅点好看。

 

public class Test {

	private static final SecureRandom RANDOM = new SecureRandom();
	
	/**
	 * 获取6位验证码
	 * 
	 * @param num
	 * @return
	 */
	public static String getRandString(int num) {
		return StringUtils.leftPad(Integer.toString(RANDOM.nextInt((int) Math
				.round(Math.pow(10, num)))), num, '0');
	}

	public static void main(String[] args) {
		int num = 6;
		
		//10的6次方
		double a = Math.pow(10, num);
		System.out.println(a);
		
		//转为整形
		int i = (int) Math.round(a);
		System.out.println(i);
		
		//随机产生一个10的6次方之内的数
		int i1 = RANDOM.nextInt(i);
		System.out.println(i1);
		
		//转为字符串
		String i2 = Integer.toString(i1);
		System.out.println(i2);
		
		//不够6位补零
		String i3 = StringUtils.leftPad(i2, num, '0');
		System.out.println(i3);
		
	}
}

 

分享到:
评论

相关推荐

    4位验证码和6位验证码.zip

    纯数字的验证码,内包含4位和6位纯数字字典。适合于burpsuite去爆破。一般短信的有效时间为30分钟。时间都是够的。

    java 随机生成6位短信验证码实例代码

    本文将详细讲解如何在Java中生成6位数字的短信验证码,并结合一个具体的实例来演示发送短信验证码的过程。 首先,生成6位随机数字的Java代码如下: ```java String verifyCode = String.valueOf(new Random()....

    随机产生6位数可做短信验证码.txt

    根据给定文件的信息,我们可以总结出以下几个相关的IT...综上所述,虽然文件提供的代码实现了基本的短信验证码生成功能,但在实际应用中还需要综合考虑更多的技术细节和安全措施,以提高系统的整体安全性与用户体验。

    详细介绍Java阿里云的短信验证码实现

    在接口中,首先判断Redis中是否已经存在该手机号对应的验证码,如果存在,则返回验证码尚未过期的信息,如果不存在,则生成一个新的验证码,使用UUID生成一个6位数字的验证码,然后将其存储在Redis中,最后返回...

    4位含字母和数字随机验证码

    在实际应用中,验证码还有多种类型,如图像验证码(包括滑动验证码、点击验证码等)、音频验证码(适用于视力障碍的用户)以及基于行为的验证码(如手机短信验证码或谷歌 Authenticator 的动态口令)。 回到这个...

    java发送手机短信验证码

    这通常是一个字符串,长度在4到6位之间,包括数字和/或字母。确保生成的验证码在一段时间内有效,并且不会被重复使用。 2. **存储验证码**:生成的验证码需要存储在一个安全的地方,例如内存中或者数据库中,与用户...

    ASP.Net 生成四位验证码

    在提供的压缩包中,可能包含了一个名为“验证码”的文件,这可能是一个ASP.NET页面或者是一个包含验证码生成逻辑的类库。这个页面可能是以.aspx文件形式存在,其中包含了ASP.NET代码和HTML,用于生成和显示验证码...

    短信验证码登陆测试

    5. **短信模板与验证码生成**:验证码一般为4-6位数字,由服务器随机生成并保存,以便后续验证。同时,需要创建一条短信模板,在发送时将验证码填充进去。 6. **前端倒计时**:前端接收到发送成功的响应后,启动...

    java发送短信6位随机验证码(2)

    // 保证6位数字且不包含0开头 return String.format("%06d", code); } ``` 2. **配置短信服务提供商**:在实际项目中,你需要注册并选择一个短信服务提供商,如阿里云、腾讯云、网易云信等。获取到API密钥和...

    短信验证码

    验证码通常由随机生成的一组数字或字母组成,长度通常为4到6位,有时也可能是更复杂的图形验证码。短信验证码的运作方式是:当用户在进行关键操作,如注册新账户、修改密码或进行大额交易时,系统会向用户预先绑定的...

    安卓验证码相关-短信验证码.rar

    1. **验证码生成**:通常,验证码是由一定长度的随机字符串组成,可以包含数字和字母。生成时需要注意确保其随机性和唯一性,避免被猜测或重复使用。 2. **短信接口集成**:开发者需要与短信服务商(如阿里云、腾讯...

    获取手机短信验证码源码

    通常,当用户在应用或网站上进行敏感操作时,系统会向用户注册的手机号发送一个随机生成的四位或六位数字验证码。用户在规定时间内输入这个验证码,系统验证正确后才会执行相应操作。这个过程涉及以下几个关键步骤:...

    Java随机生成手机短信验证码的方法

    在Java编程中,生成手机短信验证码是一个常见的任务,主要用于身份验证和安全目的。验证码通常是一串随机的数字或字母组合,用户需要在限定时间内输入到系统中以完成验证。下面我们将详细探讨如何使用Java实现这一...

    apk短信验证码安全测试一.pdf

    我们将通过burp软件的intruder模块模拟生成4位纯数字短信验证码测试app短信验证码的安全性。我们要分析的app发送短信验证码的请求中带有sign签名校验,模拟发送短信验证码时需要同时生成sign校验值。因此这篇文章...

    Delphi 短信验证码.rar

    在"Delphi 短信验证码.rar"这个压缩包中,我们可以推测它包含了一些与使用Delphi进行短信验证码系统开发相关的资源。短信验证码是一种常见的身份验证机制,常用于网络服务,以确保用户的安全性和账户的真实性。 在...

    获取短信验证码源码

    短信验证码是一种广泛应用于移动互联网应用和网站的安全验证机制,它通过发送随机生成的一次性密码到用户手机上,用于确认用户的身份。这个过程涉及到多个技术环节,包括短信接口、服务器端处理、用户交互等。接下来...

    生成全四位数字组合的字典0000-9999

    生成全四位数字组合的字典0000-9999

    Flash AS2 验证码生成器

    2. **验证码生成原理**: 验证码通常由随机生成的一组字符组成,可以是字母、数字或者它们的组合。这些字符经过特定的算法扭曲、旋转、缩放、添加背景噪音等,使得人类可以识别但机器难以自动解析。 3. **Flash 中的...

    验证码图片生成器,java源码

    1. **生成随机字符串**:首先,系统会生成一个随机字符串,长度可以根据需求设定,一般为4-6位。字符串可以包含数字、字母或者两者的组合。 2. **扭曲图像**:为了增加机器识别的难度,验证码图片通常会被扭曲、...

    获取短信验证码并自动填写demo

    1. 验证码生成:服务端通过随机数生成器创建一个唯一的验证码,长度通常为4-6位,既易于记忆又可以减少误输入的可能性。 2. 发送短信:生成验证码后,系统会调用短信服务API,将验证码和接收者的手机号作为参数,...

Global site tag (gtag.js) - Google Analytics