当前位置:首页 » 操作系统 » 密码生成器源码

密码生成器源码

发布时间: 2023-05-14 04:57:24

1. bat密码生成器代码 我要四位随机生成的代码 注意是bat

@echooff&
title盯扒随机密码生成脚本By依梦琴瑶
::设置要生成的位数
setws=4

echo%ws%位数随晌则埋机密码生成中。。。
setstr=
for/l%%ain(1,1,%ws%)do(
set/anum=!random!%%62
callsetzf=%%str:~!num!,1%%
setpw=!pw!!zf!
宴蚂ping127.0.0.1-n"1">nul
)
echo,&echo%ws%位数随机密码!pw!
pause

这个可以自定义要生成几位数的随机密码。

2. 如何用JAVA编写个8位密码生成器(只能是大小写字母和数字)

1.先回答你第一个问题:ch!=null这句语句肯定是错误的,因为ch表示的是一个字符,null表示的是空对象,所以如果写ch!=null,编译的时候肯定是要报错的,你必须写成ch!=' ',前面的为英文引号,引号中间有一个空格。
2.回答你第2个问题,就是怎么使str!=null,你可以在for语句中加一个判断,假如ch== ' ',则这次循环不算,则结果中肯定不会出现null的,见下面的代码。
int j=0,n=0,i=0;
Srting str="";
char ch;
for(j=0;j<=7;j++){
n=Math.random()*122;
i=(int)n;
if((i>=48 && i<=57)||(i>=65 && i<=90) || (i>=97 && i<=122)){
ch=(char)i;
}
//判断来了
else {
j=j-1; //即是这次循环不算,则不可能出现null了

}

}
3.回答你第三个问题:如何输出这24个数呢?见下代码
for (int i = 1; i < 5; i++) {
for (int j = 1; j < 5; j++) {
if (i!=j) {
for (int j2 = 1; j2 < 5; j2++) {
if (j2!=j&&j2!=i) {
System.out.println(""+i+j+j2); //这句话把数字转换为字符串,
//便于输出

}
}
}
}
}

4. 我对你的意思理解为:用一个字符替换指定位的字符,如果是这样的话,replace不能够做到。
replace的方法原型为:
String replace(char oldChar, char newChar) ;
意思为:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
如果要完成楼主的要求,请看以下代码,我写了一个替换函数:
String tihuan(String string,int index,char ch){
//index表示你要替换的字符位置,第一位为1
char[] chs=string.toCharArray();
chs[index-1]=ch;
String string1=new String(chs);
return string1;

}
//多多指教啊
//希望对你有帮助啊

3. 如何用C语言编一个密码生成器

C语言实现密码生成器,参考代码如下:

#include

#include
#include


//constcharlower_chars[]="abcdefghijklmnopqrstuvwxyz";
//constcharupper_chars[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//constcharnumber_chars[]="0123456789";
constcharlower_chars[]="abcdefghijkmnpqrstuvwxyz";//noloro
constcharupper_chars[]="ABCDEFGHJKLMNPQRSTUVWXYZ";//noIorO
constcharnumber_chars[]="23456789";//no1or0
constcharspecial_chars[]="!@#$%^&*()-=_+[]{};:'"<>,.?/";


constint_ks_pass_len=17;


voidmkpass(charpass[_ks_pass_len+1])
{
inti=0,j=0,k=0,n=0;
n=_ks_pass_len/4;
for(;i<n;i++)
{
pass[i]=lower_chars[rand()%(strlen(lower_chars))];
pass[i+n]=upper_chars[rand()%(strlen(upper_chars))];
pass[i+2*n]=number_chars[rand()%(strlen(number_chars))];
pass[i+3*n]=special_chars[rand()%(strlen(special_chars))];
}


j=_ks_pass_len-4*n;
for(i=0;i<j;i&#43;&#43;){
pass[i+4*n]=special_chars[rand()%(strlen(special_chars))];
}


//字符乱序
for(i=0;i<32;i++)
{
j=rand()%(_ks_pass_len);
k=pass[j];
pass[j]=pass[i%_ks_pass_len];
pass[i%_ks_pass_len]=k;
}


pass[_ks_pass_len]='';
}


int_tmain(intargc,_TCHAR*argv[])
{
srand(time(0));
charszPass[_ks_pass_len+1];
for(inti=0;i<16;i++)
{
mkpass(szPass);
printf("%s ",szPass);
}
return0;
}<j;i&#43;&#43;)

4. 用vb写一个账号密码生成器,账号密码的形式都是汉语拼音加数字谢谢!

简单的随机字符串(字母开头,正棚字母+数字)生成器:
Dim N As Integer, nPswLen As Integer, i As Integer
Dim strResult As String
Const mDic As String = ""举友则
Randomize
'获取密码长度 8-12位
nPswLen = Fix(Rnd * 5 + 8) '5=12-8+1
'第告春一位确保是字母
N = Fix(Rnd * 26 + 1) '26指 mDic 的前26位
strResult = Mid(mDic, N, 1)
'生成其他位
For i = 0 To nPswLen - 2
N = Rnd * 36 + 1
strResult = strResult & Mid(mDic, N, 1)
Next
Print strResult

热点内容
数据库分页查询数据 发布:2025-05-15 15:45:13 浏览:519
phpmyadmin上传限制 发布:2025-05-15 15:39:52 浏览:430
如何给手机配置真正的电脑 发布:2025-05-15 15:39:52 浏览:763
抽脚本命令 发布:2025-05-15 15:39:45 浏览:659
sok编程 发布:2025-05-15 15:33:21 浏览:40
lms算法程序 发布:2025-05-15 15:31:53 浏览:569
数据库二级映射 发布:2025-05-15 15:14:09 浏览:477
3d文件加密 发布:2025-05-15 15:05:17 浏览:361
jquery拖拽上传图片 发布:2025-05-15 14:53:36 浏览:129
我的世界电脑服务器需要正版吗 发布:2025-05-15 14:38:53 浏览:695