본문 바로가기

Information Security

Xoft 알고리즘 알고리즘 구현방식 소스 더보기
Base64 1. Base64 인코딩이란? PEM(Privacy Enhancement for Internet Electronic Main) 명세서에서 처음 소개되었다.(RFC 1113, RFC 1421) 후에 MIME(Multipurpose Internet Mail Extensions) 명세서에서 다시 소개했다. (RFC 1341) Wireshark 등 툴에서 자동으로 디코딩한다. 2. 용도 - MIME(SMTP를 확장하여 오디오, 비디오, 이미지, 응용PG, 기타 데이터 파일을 주고받을 수 있도록 기능이 확장된 프로토콜)에 주로 사용된다. 3. 알고리즘 생각보다 간단하다. 우리가 한문자를 표현할때는 8bits(1byte)를 사용한다. 이를 Base64에서는 6bits를 한 글자로 표현하는 것이다. 8과 6의 최소공.. 더보기
URL Encoding 1. URL Encode/Decode란? URL로 사용하기 적합하지 문자를 %뒤에 문자의 hex코드를 붙여서 url을 변경하는 것이다. ex) likethebeginning.tistory.com like ======= 'l' -> 6C, 'i' -> 69, 'k' -> 6B, 'e' -> 65 the ======= 't' -> 74, 'h' -> 68, 'e' -> 65 beginning ===='b' -> 62, 'e' -> 65, 'g' -> 67, i -> 69 , 'n' -> 6E, 'n' -> 6E, 'i' -> 69, 'n' -> 6E, 'g'-> 67 .tistory ======= '.' -> 2E, 't' -> 74, 'i' -> 69, 's' -> 73, 't' -> 74, 'o' -> .. 더보기
MD5 1. MD5란? 128bit hash를 제공하는 암호화 해시 함수이다. RFC1321로 지정되어 있다. 1991년에 로널도 라이베스트가 예전에 쓰던 MD4를 대체하기 위해 고안했다. 1996년에는 MD5의 설계상 결함이 발견되었다. 매우 치명적인 결함은 아니었지만, 암호학자들은 SHA-1 같은 다른 알고리즘을 사용할 것을 권장하기 시작했다. 2004년에는 더욱 심한 암호화 결함이 발견되었고 2006년에는 노트북 컴퓨터 한 대의 계산 능력으로 1분 내에 해시 충돌을 찾을 정도로 빠른 알고리즘이 발표되기도 하였다. MD5 알고리즘을 보안 관련 용도로 쓰는 것은 권장하지 않으며, 심각한 보안 문제를 야기할 수도 있다. 2008년 12월에는 MD5의 결함을 이용해 SSL 인증서를 변조하는 것이 가능하다는 것이 .. 더보기