1. 程式人生 > >隨機密碼生成器randcodeR.v.0.3正式釋出

隨機密碼生成器randcodeR.v.0.3正式釋出

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); } }