首页 > 其他分享 >系统 随机生成一个4位数的纯数字验证码 对验证码+5 求余 做加密运算 反序列输出加密后的验证码

系统 随机生成一个4位数的纯数字验证码 对验证码+5 求余 做加密运算 反序列输出加密后的验证码

时间:2023-02-07 21:45:17浏览次数:46  
标签:10 加密 int number 验证码 sjnumber 求余

package com.fqs.demo;

import java.util.Random;

public class SjWeiShu {
    public static void main(String[] args) {
        //1237777777777777777=number
        //第0位 个位 123%10的余数=3 number/100
        //第1位十位 123/10 再取余数 (number/10)%10  123除以10等于12.3 12.3%10=2
        //第2位 百位 123/10/10 再取余数 (number/10/10)%10 1.23%10=1
        Random sj=new Random();
        int sjnumber=sj.nextInt(10000)+1;
        System.out.println("sjnumber:"+sjnumber);
        int []array=new int[sjnumber];
        int count=0;
        for(int number=sjnumber; number>0;number/=10) {
        int    shu=number%10;
        
        array[count]=shu;
            
         count++; //次数统计
        }
        for (int i=0;i<count;i++) {//下标需要总位数-1,当下标<0停止
            array[i]=(array[i]+5)%10;//对随机数运算
            //6+5=11 对10求余 1
            //2+5=7 对10其余 7
            //2+5=7 ...7
            //9+5=14...4
            System.out.print(array[i]);
        }
        
    }

}

 

标签:10,加密,int,number,验证码,sjnumber,求余
From: https://www.cnblogs.com/haha1988/p/17099901.html

相关文章

  • UICC Send USSD 加密信息解析
    已以下指令为例已知发送USSD的格式为:SendUSSD aaaxxxxxxxxxxxx*yyyyyyy#;Fetch:==:SENDUSSDSEND801200001FASSERTD01D81030112008202818305008A100F2A5C0DA782......
  • 密码不要加密
    我们需要明确,加密的作用是啥?没人关心用户的密码是什么,只会关心能不能登录。只要能登录,拿到的是密码原文还是密码密文其实没区别。我们考虑传输加密的情况明文传......
  • vue项目使用sha256加密
    sha256:1.中文名、英文名,全都叫sha2562.因为哈希值是固定大小的 256位所以名字有个2563.听说最近流行的比特币,区块链中挺多地方都用到了这个加密算法安装:npminsta......
  • PHP的验证码实现(w3schools推荐)
    本文使用PHP一些可用的特性实现了验证码功能。该教程非常的简单,使用可以改变的字体生成了验证码图片,正如我们所了解的,验证码是用于避免垃圾评论或者自动提交的。本验证码程......
  • python_sha256加密
    Python数据加解密技术_SHA256算法importhashlib#1、待加密的字符串str='helloworld'#2、实例化一个sha256对象sha256=hashlib.sha256()#3、调用update方法......
  • Java 图形验证码
    简介Java图形验证码,支持Gif、中文、算术等类型,可用于JavaWeb、JavaSE等项目。效果展   集成项目maven方式引入:<dependency><groupId>com.git......
  • 随机验证码图片代码生成
    前端:后端:urls.py:   1.图片相关的模块 2.内存管理器模块    3. 随机模块包random+随机函数4.功能代码实现    ......
  • nodejs中aes-128-cbc加密和解密
    和java程序进行交互的时候,java那边使用AES128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用向量(iv),所以nodejs中......
  • Android md5加密
    publicStringmd5(Strings){try{//CreateMD5HashMessageDigestdigest=java.security.MessageDigest.getInstance("MD5");di......
  • Android md5加密
    publicStringmd5(Strings){try{//CreateMD5HashMessageDigestdigest=java.security.MessageDigest.getInstance("MD5");di......