10자리 이상을 넘어가는 소수(1과 자신만을 약수로 가지는 수)로 키값을 정하면, 키값을 모르는 상태에서 컴퓨터가 복호화를 해내기 어렵다.
32byte(256bits), 64byte를 주로 사용한다
⭐가장 많이 사용하는 알고리즘: AES256⭐
⭐key 사이즈: 256bit⭐
💡 0에서 127까지의 숫자를 사용해서 문자와 매핑하여, 문자를 숫자로 표현할 수 있게 한다
사진 출처
암호화 과정을 반대로 수행
💡 인식하기 어려운 암호문을 인식할 수 있는 문자로 치환해준다
컴퓨터에서는 총 256개 문자 중에 64개만 눈에 보이는 문자다. (??? 정확치 않은 내용)
암호화를 수행하면 눈에 보이지 않는 문자를 나타내는 비트열이 될 수 있다
암호문을 눈으로 확인해야 하는 경우가 있기 때문에
원래는 문자가 아니라서 아예 알아볼 수 없는 암호문을
Base64를 사용하여 눈에 보이는 문자로 치환해 확인하게 해준다
⭐ 예시
11001011 10110000 <암호문>
110010 111011 0000 <6bit 단위로 쪼개기>
11110010 11111011 110000 <앞에 11 붙여서 8bit로 만들기>
💡 무결성을 확인하기 위함
문서 작성 후 해시값을 구하면
그 문서에 대한 고유한 값이 나온다.
. 하나라도 수정이 되면 아예 다른 해시값이 나오게 된다.
=> 무결성, 유효성 확인&찾기