md51 [Java] Hash 암호화 (MD5, SHA256) Hash 암호화 (MD5, SHA-256) GitHub 소스 Hash 기반 암호화는 단방향 암호화로, 한번 암호화 되면 복호화 할 수 없다. 입력 길이가 어떻든 출력 길이가 같아서 비둘기 집 원리에 의해 결과값 충돌은 이론상 피할 수 없어서 그렇다. (충돌 : 입력이 다른데, 암호화 된 출력이 같은 경우) 심지어 MD5는 충돌 재현이 되어서 MD5는 거의 안쓰이고 현재는 SHA-256 이상부터 쓰이고 있다. MD5 출력값 갯수 16^32개 SHA-256 출력값 갯수 16^64개 dependency 추가 없음 코드 /** * Hash 단방향 암호화 * * @author https://sunghs.tistory.com * @see source */ public class HashCipher { private.. 2020. 6. 28. 이전 1 다음