#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 安装
命令格式为
其中:
运行脚本
结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)