본문 바로가기

wargame/기타

Base64, MD5, SHA 비교 모든 포스트 목록 base64 : 뒤에 = 존재 SHA-1 : 40바이트 MD5 : 32바이트 출처 : 출처
[HASH]SHA 함수군 SHA-1,2 디코더 SHA1 디코더 SHA SHA 함수둘은 암호학적 해시 함수들의 모음이다. 최초의 함수는 SHA-0이고 그 후에 SHA-1와 변형된 함수인 SHA-2(SHA-224, SHA-256, SHA-384, SHA-512)가 존재한다. SHA 함수 특성 비교 알고리즘 해시값 크기 내부 상태 크기 블록 크기 길이 한계 워드 크기 과정 수 사용되는 연산 충돌 SHA-0 160 160 512 64 32 80 +,and,or,xor,rotl 발견됨 SHA-1 160 160 512 64 32 80 +,and,or,xor,rotl 발견됨[1] SHA-256/224 256/224 256 512 64 32 64 +,and,or,xor,shr,rotr - SHA-512/384 512/384 512 1024 1..
[HASH]MD5 MD5 디코더 MD5 디코더2 MD5 MD5는 임의의 길이의 메시지를 입력 받아, 128비트 고정 길이의 출력값을 내는 128비트 암호화 해시 함수이다. 현재는 MD5 알고리즘을 보안 관련 용도로 쓰는 것을 권장하지 않는다. MD5 인코딩 과정 입력 메시지는 512비트 블록들로 쪼개진다. 그 과정은 다음과 같다. 우선, 첫 단일 비트, 1을 메시지 끝부분을 추가하고 512의 배수의 길이보다 64비트 적은 곳까지 0으로 채운다. 나머지 64비트는 원래 입력 받았던 메시지의 길이를 나타내는 64비트 정수값으로 채워진다. 메인 알고리즘은 A, B, C, D라는 32비트 워드 네 개로 이루어진 하나의 128 비트 스테이트(STATE)에 대해 동작한다. A, B, C, D는 임의의 상수 값으로 초기화된다. 메인 ..
[암호]Base64 Base64 디코딩 Base64 디코딩2 Base64 정의 MIME에서 정의하는 BASE64는 임의의 바이트 스트림을 화면에 표시할 수 있는 ASCII문자들로 바꾸는 인코딩 방식을 말한다. 인코딩된 문자열은 알파벳 대소문자와 숫자, +, / 기호 64개로 이루어지며,"="은 끝을 알리는 코드로 쓰인다. 인코딩된 문자열은 원본보다 대략 25% 정도 크기가 증가한다. Base64 인코딩 과정 24비트 버퍼에 위쪽(MSB)부터 한 바이트씩 세바이트를 집어 넣는다. 만약 3바이트 미만의 바이트가 남았다면. 버퍼의 남은 부분은 0으로 채운다. 버퍼의 위쪽부터 6비트씩 잘라 그 값을 읽고, 정렬된 문자(base64에서 사용하는 64개의 문자)에서 읽은 값 번째 문자를 출력한다. +) 24비트의 버퍼에서 입력된 바이..