2009-08-25 4 views
1

나는 더 나은 암호테스트 일반적인 암호

을 선택하는 그들이

내가 그들에게 이메일을 보내드립니다 프로그램을 작성하고 그들에게 필요한

을 선택한 후 강도에게 우리의 우리의 팀 암호를 테스트하는 프로그램을 작성해야

사용할 수있는 목록이 있습니까? 물론 합법적입니까?

답변

4

암호 강도를 표시하는 jQuery plugin이 있습니다. 이 링크는 사용하는 알고리즘을 알려줍니다 (원하는 경우 서버 측에서 구현할 수 있습니다).

+0

나는 그런 종류의 시험을 좋아하지 않는다. 'a'의 1000 자의 단어는 나쁜 것으로 간주된다. – Gumbo

+0

그래서 암호 길이를 고려하여 사용하는 알고리즘을 수정하십시오. 단순한. 개인적으로, 나는 1000 문자 패스워드도 나쁘다고 생각한다. 당신은 뇌의 메모리 바깥에 그 길이의 사소한 패스워드를 저장해야한다. –

+1

@Matthew Scharley : 방금 대부분의 알고리즘이 일부 속성 (문자 클래스 등)을 찾는다는 것을 보여주고 싶었습니다. 그러나 가장 중요한 재산 인 길이는 단지 사소한 요인으로 간주됩니다. – Gumbo

6

목록을 요청하면 프로그래밍이 잘된 것 같지만 단어 목록/사전은 다음과 같습니다. 용도?

UNIX/Linux/MacOS 상자에 액세스 할 수있는 경우/usr/dict/words 또는/usr/share/dict/words에 목록이 있습니다.

일반적인 암호의 목록은 또한, 단어 목록의 대규모 수집 여기를 확인 http://www.openwall.com/passwords/wordlists/password.lst

에있다 - http://www.net-comber.com/wordurls.html

그러나, 혼자 목록이 충분, 당신은 단어를 검사 할 수 있습니다되지 않는다 반복되는 문자/숫자 등

3

사용되는 문자의 다양성에 따라 암호 강도를 측정하는 방법이 약간 다를 수 있습니다. 예를 들어 상을

한 지점의 경우 :

  • 비밀번호 비밀번호는 적어도 하나 개의 대문자
  • 비밀번호는 적어도 하나의 숫자
  • 비밀번호가 있음
  • 적어도 하나의 소문자를 가지고 적어도 하나의 특수 기호
  • 암호는 6 자 이상이어야합니다.

이제 비밀번호 강도는 0에서 5까지입니다 ....

0

글자, 숫자, 기호를 포함해야하며 8 자 이상이어야합니다. 귀하의 사용자 이름이 아님) 또는 이와 유사한. 이렇게하면 이러한 요구 사항을 테스트하고 사전 단어 및 짧은 문자열과 같은 약한 암호를 선택하는 기능을 제거 할 수 있습니다.