GiYeong

단방향 암호화 본문

CS/보안

단방향 암호화

gy2710 2022. 8. 7. 17:13

단방향 암호화

암호화를 수행하고 나온 데이터를 다시 원래의 데이터로 변환할 수 없는 암호화 방식으로 복호화가 불가능하다는 의미이다.

단방향 암호화로 가장 많이 알려져있는 알고리즘으로는 해시(Hash) 알고리즘이 있다.

이를 통해 데이터의 무결성을 검증할 수 있다.

 

Hash 알고리즘

임의의 크기를 가진 데이터를 고정된 데이터의 크기로 변환시키는 알고리즘으로, 동일한 값이 입력되면 언제나 동일한 출력 값을 보장한다.

 

MD5 알고리즘

임의의 길이의 메시지를 입력받아 128비트의 고정 길이의 값을 출력한다.

입력 메시지에 길이 제한이 없으며, 주로 프로그램이나 파일이 원본 상태 그대로인지 확인하는 무결성 검사등에 사용되지만 보안 관련 용도로 권장하지 않는다.

 

SHA(Secure Hash Algorithm) 알고리즘

MD5 알고리즘의 취약성을 개선 및 대처하기 위해 설계된 알고리즘으로, 해시 값의 크기는 SHA 알고리즘에 따라오는 bit 수 만큼 달라진다.

'CS > 보안' 카테고리의 다른 글

XSS / CSRF  (0) 2022.08.10
SQL Injection(SQL 삽입 공격)  (0) 2022.08.10
JWT, OAuth 차이점  (0) 2022.08.10
JWT(JSON Web Token)  (0) 2022.08.07
비대칭키(공개키) / 대칭키 암호화 (양방향 암호화)  (0) 2022.08.07
Comments