问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 00:13

我来回答

3个回答

热心网友 时间:2023-07-02 19:02

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

#include 

#include 
#include 


//const char lower_chars[] = "abcdefghijklmnopqrstuvwxyz";
//const char upper_chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//const char number_chars[] = "0123456789"; 
const char lower_chars[] = "abcdefghijkmnpqrstuvwxyz"; // no l or o
const char upper_chars[] = "ABCDEFGHJKLMNPQRSTUVWXYZ"; // no I or O
const char number_chars[] = "23456789"; // no 1 or 0
const char special_chars[] = "!@#$%^&*()-=_+[]{};:'\"<>,.?/";


const int _ks_pass_len = 17;


void mkpass(char pass[_ks_pass_len+1])
{
int i = 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] = '\0';
}


int _tmain(int argc, _TCHAR* argv[])
{
srand(time(0));
char szPass[_ks_pass_len+1];
for (int i=0; i<16; i++)
{
mkpass(szPass);
printf("%s\n",szPass);
}
return 0;
}<j; i&#43;&#43;)

热心网友 时间:2023-07-02 19:02

这个问题很好解决哦! 先定义一个数组(16位),数组初始化为0, 然后将你输入的字符存入数组! 根据你输入的元素设计一个简单算法! 输出结果就行啊!追问可是我对代码不专业,能不能帮忙写一下呢

热心网友 时间:2023-07-02 19:03

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
    int n; scanf("%d", &n);
    srand(n);
    printf("%03d%03d%03d", rand() % 1000, rand() % 1000, rand() % 1000);
    return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴儿突然变的睡觉多了怎么办 宝宝奶量没增加但是睡眠时间变长怎么回事 孩子出现哪些行为时,意味着孩子进入到猛涨期?家长该做些什么? 1岁宝宝睡眠突然增多是怎么回事 李冰冰与自己小十六岁的男友感情稳定,你会介意找一个比自己小的人结婚... 二月份是什么星座呢 二月份的星座是什么座 十二星座对应月份 2月份是什么座是什么星座 2月份出生的什么星座 wps表格怎么生成用户名与密码,wps表格如何快速生成用户名与密码 oracle 怎么随机生成密码 如何生成随机密码 密码生成器的介绍 实名认证能改几次 手机怎么下载新版的铁路12306?今天打开旧版惧然买不了,老提示安装新版本。 我很想下载12306购票系统,却不知道怎么操作? 12306系统怎么下载? 朴槿惠终生监禁,为什么被赦免? 朴槿惠为什么入狱? 韩国前总统李明博为何被捕? 韩前总统今日服刑入狱,这位总统有着怎样的身家背景? 青瓦台的祖传厄运!文在寅出大事,韩国总统为何屡屡出事? 中央电视台主持人方琼简历 韩前总统李明博获刑,那些担任过韩国总统的都有什么结局? 中央电视台主持人杨澜的简历 中央电视台主持人胡蝶个人简历 韩国前总统正式服刑,他究竟触犯了什么法律? 韩国前总统李明博出院,他为什么要服刑? 央视主持人周涛简历出生年月 如何接收传真? 传真机如何接收对方发过来的文件?? 别人给我发传真怎么接?? 别人用传真机发文件给我,我要怎样操作才能接收到阿? 怎样生成初始密码? 如何接受传真,我要详细的步骤! Linux命令行生成随机密码的方法有哪些 别人给我发传真怎么接 excel如何随机产生8位密码? 传真怎么发送和接收? 公寓用的智能门锁,可以自动生成密码吗? 有不带刺的海参吗 密码生成器生成的密码安全吗? 没有剌的海参是啥参 如何生成安全又便于记忆的密码? 怎么样接收和发送传真希望谁能告诉我传真和电话是连在一起额那种 海参有没有没刺的? 求助:密码的生成规则问题 怎么接受传真 有没有没有刺的海参