본문 바로가기
반응형

보안 기술/암호2

해쉬함수(Hash function) 해쉬함수(Hash function)는 다양한 길이의 데이터를 고정된 길이의 데이터로 변환하는 함수입니다. 해쉬함수로 변환된 문자열을 해쉬코드, 해쉬값이라고 부릅니다. [Saver], [안녕하세요], [퇴근하고싶다.] 모두 문자열의 길이는 다르지만 해쉬코드의 길이는 모두 일정합니다. 편의상 암호 카테고리에 해쉬함수를 넣었지만, 해쉬함수와 암호는 엄연히 다른 개념입니다. 해쉬함수와 암호는 방향에서 분명한 차이가 있습니다. 암호는 양방향이므로 원본을 암호화해서 암호문을 만들었으면, 반대로 암호문을 복호화해서 원본으로 만들 수 있습니다. 그러나 해쉬함수는 단뱡향이기에 해쉬코드를 가지고 원본을 알 수 없습니다. 그러면 해쉬함수는 어디에 사용될까요? 해쉬함수는 임의의 길이를 고정된 길이로 바꾸는 특징으로 대량의 문.. 2019. 12. 5.
Base64 인코딩 1. Base64 인코딩이란?? Base 64은 64진법이라는 뜻입니다. 64는 2의 6 제곱(2^6)으로, 2의 제곱수 중 화면에 표시되는 ASCII 문자들의 개수입니다. 0부터 63까지 각각 문자를 지정해준 후, 그에 맞게 문자를 치환하는 방식을 사용합니다. 즉, Base 64 인코딩은 이진 데이터를 ASCII 문자열로 바꾸는 인코딩 방식을 의미합니다. 2. Base64 인코딩의 원리 Base64의 인코딩하기 위해서는 Base64 색인표가 필요합니다. 이 색인표를 기반으로 숫자를 문자로 치환하는 것이 Base64 인코딩의 핵심입니다. 예를 들어 'POCI'라는 문자를 Base64로 인코딩한다고 가정합시다. P, O, C, I는 각각 ASCII 문자로 80, 79, 67, 73입니다. 80, 79, 6.. 2019. 7. 1.
반응형