대칭키 암호라는 건 텍스트를 암호화할 때하고 복호화할 때 쓰는 키(프로그램)가 똑같다는 뜻이다.
마치 자물쇠를 잠글 때와 풀 때 쓰는 열쇠가 똑같듯이.
대칭키 암호의 장점은 빠르다는 것이다.
단점은 반드시 복호화할 때 쓴 키를 전달하는 과정이 필요하다는 거고.
키를 전달하는 중 빼앗기면 끝장이다.
널리 쓰이는 AES (고급 암호화 기준) 이 바로 대칭키 암호화 알고리즘이다.
미 정부와 NIST 주도로 채택되기 전의 이름은 Rijndael.
암호화 키로 최소 128비트, 최대 256비트의 수를 사용한다.
암호화에 사용할 키에서 다른 키들을 뽑아내고,
문자를 뒤섞은 다음 도표로 만들어 가로세로로 뒤섞는 등 무지막지하게 복잡하다.
당연하지만 이 암호화 알고리즘은 당당하게 공개되어 있기 때문에 컴퓨터만 있으면 누구나 쓸 수 있다.
어? 그럼 보안 문제는?
...가능한 키의 갯수가 최소 2^128 에서 2^256 개라서 안전하다.
아무리 센 슈퍼컴퓨터를 쓴다 해도,
이 키들을 일일이 하나씩 넣어 보는 것보다 우주가 먼저 멸망한다.
양자컴퓨팅이 된다면>??
그래도 대칭형은 안전함
걔도 ip당 시도횟수에 제한 넣어드리면 아닥해야지 별수있나
양자컴퓨터를 피싱범들이 쓰는 시대가 오면 양자암호 쓰면 되니깐 괜춘해
요새 컴퓨팅 능력이 올라가서 AES256도 애매하다고 뭔가 다른걸로 바꿨다고 들은듯한
반대로 공개키 암호도 있는데 대표적으로 소인수분해를 이용한 RSA가 있다...