간혹 서적이나 조선 블로그들을 보면 해시를 암호화라 하는데
해시는 암호화가 아니야 해시는 단방향 알고리즘임 raw 값이 존재하고 HashFunction에 값을 넣으면 HashedValue를 반환해주는 함수야
암호화는 복호화가 가능해야 암호화라 하지 해시는 복호화라는게 불가능해 역함수가 존재하지 않게 설계하기 때문에
(단 브루트포싱 공격이나, 레인보우 테이블같은 공격으로 추론은 원본값에 대한 추론은 가능)
그래서 Bcrypt 같은 해시 알고리즘을 사용하면 Raw 값을 해시 후 비교 하는거야 복호화가 불가능 하니까
이 정도는 다 알겠지만 ㅈㄴ 불편하게 자꾸 해시를 암호화라 하는 사람들이 있어서 제발 불편하게 하지마
다들 아는사실인데...
알아
그냥 천하 10대고수가 제자들한테 기본 초식 알려줬다 생각해라
ㅋㅋㅋㅋㅋㅋㅋㅋ
단방향 암호화라고 생각하면 끝아니야? 이런걸 따져야해? - dc App
암호화 방식에 양방향과 단방향이 있고 단방향 암호화를 구현하는 알고리즘에 해싱이 있다는 의미 같아. 해싱은 암호화 목적이 아닌 빠른 접근을 위한 테이블을 만드는 데도 사용하기 때문에 둘은 다른 개념임을 인지하는 게 생각보다 중요할 것 같네.
엄밀하게 따지면 해시는 단방향 암호화라 부르기도 애매하다 해시는 해시다 내가 말하는 의도는 해시는 단방향이기 때문에 암호화로 부를수 없다는 거야 - dc App
이런걸 따져야하냐고? 따져야겠니? 이런 ㅈ도아닌걸로 - dc App
오 난 양방향 해싱과 단방향 해싱이 있는 줄 알았는데 암호화구나 ㄱㅅㄱㅅ
ㅇㅋ 해시는 암호화구나 ㄳ
웃스움 정보보안학과나왔다는데 맞나여
단방향 "암호화"라 하자 - dc App
문과나가라
원본값 추론도 salt값 추가하면 찾지도못하는데 ㅋㅋ - dc App