다들 아시겠지만 패스워드 안정성을 검증하는 사이트가 있습니다.

아마도 무작위 대입방식을 통해서 해킹을 할 경우 얼마나 걸리면 해킹이 가능한가를 검사하는 사이트 같은데요, 

전 이쪽 방면에 아는 바가 전혀 없다보니 어떻게 만드는 게 안전한 지 몇 가지 테스트를 해 봤습니다.

우선 10자리 패스워드를 입력한다고 보면

abcdefghij  9시간 - 단순히 알파벳 소문자로만 입력
abcdefghi1  10일 - 소문자 + 숫자
abcdefghi!  38일 - 소문자 + 숫자기호 (숫자 위의 기호)
abcdefghi`  98일 - 소문자 + 문자판기호 (문자 옆 문장부호들)
abcdefghi~  98일 - 소문자 + 숫자 앞에 위치한 기호
abcdefghi+  38일 - 소문자 + 숫자0 뒤의 기호
abcdefghi=  38일 - 위와 동일
abcdefghi]  98일 - 소문자 + 문자판기호 (문자 옆 괄호나 마침표 등의 기호들)
abcdefghi}  98일 - 소문자 + 문자판기호 (문자 옆 괄호나 마침표 등의 기호들)
abcdefghi/  98일 - 소문자 + 문자판기호 (문자 옆 괄호나 마침표 등의 기호들)
abcdefghi?  98일 - 소문자 + 문자판기호 (문자 옆 괄호나 마침표 등의 기호들)
abcdefghiA  1년 - 소문자 + 대문자  (단순히 대문자 하나 추가함으로써 대폭 상승)
Abcdefghia  1년 - 소문자 + 대문자  (대문자의 위치는 상관이 없는 듯)
1bcdefghiA  6년 - 숫자 + 소문자 + 대문자  (소문자 대신 숫자 하나를 추가)
1BcdefghiA  6년 - 숫자 + 소문자 + 대문자  (숫자가 추가된 이후 추가대문자 여부는 무관)
!bcdefghiA  14년 - 숫자기호 + 소문자 + 대문자 (숫자 대신 숫자위의 기호를 추가)
}bcdefghiA  25년 - 문자기호 + 소문자 + 대문자 (위와 동일함)
1}cdefghiA  96년 - 숫자 + 문자기호 + 소문자 + 대문자 (4가지 종류를 사용함으로써 상승)
1_cdefghiA  58년 - 숫자 + 숫자기호 + 소문자 + 대문자 (문자기호가 아니라 숫자기호 사용)
1}_defghiA  526년 - 숫자 + 문자기호 + 숫자기호 + 소문자 + 대문자
1F3H_xiA5(   58년 - 숫자 + 숫자기호 + 소문자 + 대문자 (숫자기호만 두 개 들어갔으므로)
1F3H?xiA5(  526년 - 숫자 + 문자기호 + 숫자기호 + 소문자 + 대문자
1}_defghIA  526년 - 숫자 + 문자기호 + 숫자기호 + 소문자 + 대문자

결론적으로 자릿수가 적은 암호일 경우 가능한 여러가지 종류의 글자를 조합하는 것이 유리한데
숫자위의 기호들 보다는 문자 옆의 기호(부호)를 사용하는 편이 보다 안전한 것 같습니다.

그리고 그보다는 단순히 암호문의 자릿수가 많아질 수록 유리하구요.

abcdefghijklmnop 34만5천년 - 단순히 알파벳 소문자를 순서대로 나열했지만 16자리.
12345678901234567890  792년 - 1부터0까지 두 번 반복했지만 20자리 이므로 792년이나 됨.
abcdefghijklmnopqrst  1570억년 - 알파벳만 순서대로 나열했지만 20자리이므로 @.@
abcdefghijklmnopqrsT  165천조년 - 위와 같지만 대문자 하나를 추가함으로써 
                                         헤아릴 수 없는 해독시간이 소요됨.



하지만...

사이트가 털린다면.... 소용없겠지....