본문 바로가기
C 언어

C 언어 Rand 함수를 이용해서 무작위 암호 만들기

by treeCoder 2020. 12. 16.

요즈음은 암호를 추천해 주는 프로그램이 많이 있는 것 같다. C 언어의 Rand 함수를 이용해서 간단하게 암호를 만드는 

프로그램을 만들어 보았다. 각각의 웹사이트나 프로그램에서 사용하지 않는 특수 문자도 있으니, 특수 문자는 상황에 맞게 변형하여 사용하면 좋을 것 같다.

 

#include <stdio.h>
#include <stdlib.h>  // for rand
#include <time.h>    // for time

int main() { int i;

    char y1[][5]={"y", "yr", "yer"};
    char y2[][5]={"0", "20", "2020"};
    char ch[][5]={"!", "@", "#", "$", "%", "^","&", "+", "~"};
    char mm[][5]={"Jan", "Feb", "Mar", "Apr", "May", "Jun", 
                  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};

    srand(time(0));
    puts("\n***** Password for each month ****\n");

    for(i=0; i<12; i++)
        printf("%s%s%s%s%s\n", ch[rand()%9], y1[rand()%3],
                               y2[rand()%3], ch[rand()%9], mm[i]);

    return 0;
}

 

실행 결과는 아래의 그림과 같다.

 

댓글