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

如何用C语言编一个密码生成器,第1张

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)

1、打开茄慧猛临时密码生成器网站或应用程序。

2、选择想要生成的密码的长度和强度,根据具体要求自由调整,密码长度越长,密码强度越高。

3、点击生成密码按钮,等待数秒钟,此时便可以在屏幕上看到一个新的、随机的密码。

4、可以将生成的密碧衡码复制到剪贴板中,然后将其粘贴到需要设定密颤桥码的应用程序或网站中。需要注意的是,为避免密码被窃取,密码要定期更换,建议每1-3个月更换一次。

用来计算和校验文件报文摘要的 工具程序 ,可以制作 md5 码和 md5 校验

报文摘要算法 Message-Digest Algorithm 5

对任意长度的信息逐位慎毕进行计算,产生一个二进制长度为 128 位的指纹(摘要)

设备为悉孝橘 Mac

Linux 上是默认安装了 md5sh1sum 这个工具,但是 Mac 上并没有,因此需要先手动安装,这里睁团通过 Homebrew 安装

命令格式为

其中:

运行脚本

结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12442499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存