10 -Base 64 인코딩은 글자의 모양을 바꿔주는것이다.
암호화와 자주 헷갈리는데 둘은 엄연히 다른것이다.
인코딩과 암호화의 공통점은 둘다 어떠한 문자의 모양을 바꿔주는것이지만
암호화는 키를 사용하는게 특징이고 그렇지 않은건 대게 인코딩이라고한다.
즉 암호화를 다시 복구시키기 위해서는 키라는게 필요하다.
하지만 인코딩은 어떤것을 이용해 인코딩을 했는지만 알 수 있으면 다시 복구가 가능하다.
즉 base 64 인코딩은 base 64를 이용한 인코딩이기 때문에 이를 알고있는 우리들은 인코딩된 비밀번호를 디코딩 해서 찾아낼 수 있는것이다.
base64 인코딩의 특징으로는 인코딩된 문자열 맨 끝에 = 이 있는 경우가 많다 없는경우도 있지만 대강 추론해볼 수 는 있는것이다.
base64 디코딩 명령어는 간단하다.
base64 --decode [파일이름] 을 입력하면 된다.
11- ROT13 암호화 방식은 숫자나 알파벳을 로테이션으로 13번 움직여 암호화하는 방식의 암호화이다. ABC~YZ 가 다음 열에서는 ZAB~XY 이런방식으로 말이다. 한칸씩 옮겨지는 것이다.
https://rot13.com/ 해당 암호화를 해석해주는 사이트를 이용하면 쉽게 키를 찾아 해석할 수 있다.
혹은 좀 돌아가더라도 직접 풀고싶다면 tr명령어를 사용하면된다.
tr은 글자를 지우거나 치환하는 명령어이다.
tr a b를 한다면 a라는 글자를 b로 바꾸게 해주는것이다.
tr '[A-Za-z]' '[N-ZA-Mn-za-m]' 이렇게 입력하면 11레벨의 암호를 풀수있는데 해석하자면 a-z 대소문자 문자열을 13번 옮기면 n부터 시작하니 n-z 그리고 다시 a-m 으로 시작하는 방식으로 치환해달라는 것이다. 그럼 문자열의 순서를 햇갈리지 않고 출력할 수 있으니.