밑에 보니까 password() 복호화 할 수 있냐고 질문 올라와있던데

컴퓨터로 하는 일에 불가능은 없다. 다만 어려울 뿐이지.

패스워드 해시따위 역참조테이블 하나 만들면 열에 대여섯은 뚫을 수 있다.

생각해 봐라.

숫자만 가지고 비밀번호 입력하는 멍청한 애들은 전국방방곡곡 길에 떨어진 담배꽁초만큼 널리고 널렸다.

숫자8자 미만으로 조합할 수 있는 패스워드가 몇종류냐. 10^8 = 100,000,000개 밖에 안된다. 해시 하나 연산하는데 1ms씩이나 걸린다고 봐도 역연산 테이블 만드는데 하루정도밖에 안걸리는거다.

좀 생각있는 애가 만든 비밀번호라 치고, 숫자 + 소문자 8자 미만 패스워드라면 36^8 = 2,821,109,907,456 좀 숫자가 크긴 한데 역연산용 해시 테이블 만들라고 마음먹으면 못 만들것도 없다. 이미 역연산테이블은 웹상에 널리고 널렸고.

결론은, 소금 안뿌린 해시 테이블이라면 역연산 테이블로 얼마든지 시간복잡도 O(1)안에 뚫어낼 수 있다.


오늘의 검색어. Hash, Rainbow table, Salt