
Hashing 기초
CS/인증&보안
2023. 4. 22. 19:17
Hashing 해싱은 어떠한 문자열에 '임의의 연산'을 적용하여 다른 문자열로 변환하는 것을 의미한다. Hashing을 서비스에 적용할 떄는 세 가지의 철칙이 존재한다. 모든 값이 대해 해시값을 계산하는데 오래 걸리지 않아야 한다. 최대한 해시값을 피해야 하며, 모든 값은 고유한 해시값을 가진다. 아주 작은 단위의 변경이라도 완전히 다른 해시값을 가져야 한다. 대부분의 해시 알고리즘은 이런 특징을 가지고 있다. 배포되어 있는 알고리즘 중 대표적인 해시 알고리즘으로는 SHA1이 있고, 요즘은 SHA256을 많이 사용한다. Salt 암호화에서 Salt는 암호화해야 하는 값에 어떤 '별도의 값'을 추가하여 결과를 변형시킨다. 특정 알고리즘을 통한 Hashing은 결과가 항상 같으므..