[오픈소스] 특수문자를 10개만 아는 강도 검사기를 고치다🔐 [Password-Strength-Tester-and-Cracker]
·
◈ Yermi Project/오픈소스 파헤치기🪐
오랜만에 good first issue를 하나 잡았다. Password Strength Tester and Cracker라는 자바 콘솔 프로젝트인데, 비밀번호 강도를 판정해주는 기능에 버그가 있다는 이슈였다. 문제의 코드는 이거였다.String specialChars = "!@#$%^&*()"; 특수문자를 딱 10개만 인정한다. - _ [ ] { } 같은 건 전부 특수문자 취급을 못 받는다는 뜻이다. 그래서 고치기 전 판정이 이렇게 나온다.비밀번호판정correct-horse-battery1A (23자)MediumP@ssw0rd[]{} (12자)Strong 23자짜리 패스프레이즈는 Medium인데, 사전에 있는 password를 leet로 바꾼 12자짜리는 Strong이다. 그것도 뒤에 붙인 []{}는 인..