隨機密碼生成器randcodeR.v.0.3正式釋出
阿新 • • 發佈:2018-12-13
Readme: 按照相應規則生成隨機密碼, 可作為定期修改密碼的生成器, 避免了長期使用相同密碼造成的資訊洩露問題, 製作了一個較為初級的入門款軟體, 並貼出原始碼方便大家加入或使用自己的生成規則. 本人能力有限, 若是有技術上的不足也請大牛們指正, 謝謝!
名稱: randcodeR.v.0.3 語言: C 作者: ZhuXiong 版本號: v.0.3 時間: 2018.10.5 21:04 更新說明: 1. 加入新規則: 專家(expert_prototype)(英文混寫+數字+符號) 下載地址: https://github.com/DolorHunter/randcodeR
== GitHub專案將會持續更新 敬請期待 ==
感謝支援!
#目前最新的穩定版本v.0.3 原始碼
#v.0.3.1正在開發中...
//v.0.3 規則更多!
//包括0.純數字 1.數字+英文小寫 2.數字+英文混合 3.expert_prototype 在內的四種規則
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void rand_num_type(int bit);
void rand_en_num_type(int bit);
void rand_en_num_pro_type(int bit);
void rand_expert (int bit);
int main(void)
{
int bit,chose;
int i,j;
printf("===隨機密碼生成器===\n");
printf("選擇密碼生成規則:\n0.純數字\n1.數字+英文小寫\n2.數字+英文混合\n3.expert_prototype\n請輸入選擇序號:");
scanf("%d",&chose);
srand((int)time(0));
if(chose<0||chose>3)
{
printf("使用的規則錯誤!");
return -1;
}
else
{
printf("請輸入密碼位數:");
scanf("%d",&bit);
printf("\n");
for(i=0;i<10;i++) //每組輸出10個密碼方便強迫症選擇
{
if(chose==0)
{
rand_num_type(bit);
}
else
if(chose==1)
{
rand_en_num_type(bit);
}
else
if(chose==2)
{
rand_en_num_pro_type(bit);
}
else
{
rand_expert(bit);
}
printf("\n");
}
}
return 0;
}
void rand_num_type(int bit)
{
int j;
for(j=0;j<bit;j++)
{
printf("%d",rand()%10);
}
}
void rand_en_num_type(int bit)
{
int j;
for(j=0;j<bit;j++)
{
if(rand()%2==0)
{
printf("%d",rand()%10);
}
else
{
printf("%c",rand()%26+65);
}
}
}
void rand_en_num_pro_type(int bit)
{
int j;
for(j=0;j<bit;j++)
{
if(rand()%3==0)
{
printf("%d",rand()%10);
}
else
if(rand()%3==1)
{
printf("%c",rand()%26+65);
}
else
{
printf("%c",rand()%26+97);
}
}
}
void rand_expert(int bit)
{
int j;
for(j=0;j<bit;j++)
{
printf("%c",rand()%95+32);
}
}