암호화 (Encryption)
- 암호화는 원래의 정보를 암호화된 형태로 변환하는 과정이다
- 일반적으로 암호화에는 특정 알고리즘과 키가 사용된다.
복호화 (Decryption)
- 복호화는 암호화된 데이터를 원래의 형태로 복원하는 과정이다
- 암호화된 데이터를 해독하기 위해서는 암호화 당시와 동일한 알고리즘과 키가 필요하다.
- 올바른 키를 사용하여 복호화하면 암호화되기 전의 원본 데이터를 얻을 수 있다.
암호 알고리즘
특정 알고리즘이 뭐지???
대칭키 암호화 (Symmetric Key Encryption)
- 대칭키 암호화는 암호화와 복호화에 동일한 키를 사용하는 알고리즘이다
- 키를 통해 데이터를 암호화하고 동일한 키를 사용하여 데이터를 복호화한다.
- AES, DES, 3DES, Blowfish 등이 있다
비대칭키 암호화 (Asymmetric Key Encryption)
- 비대칭키 암호화는 암호화와 복호화에 서로 다른 키를 사용하는 알고리즘이다.
- 공개키와 개인키라는 서로 다른 키를 사용한다.
- 공개키는 암호화에 사용되고 개인키는 해당 공개키로 암호화된 데이터를 복호화하는 데 사용된다
해시 함수 (Hash Function)
- 해시 함수는 입력 데이터의 크기에 상관없이 항상 일정한 길이의 출력 값을 반환한다
- 일방향 함수로, 해시값을 원래 데이터로 복원할 수 없다.
- 동일한 데이터에 대해서는 항상 동일한 해시값이 생성된다
- MD5, SHA-1, SHA-256, SHA-3 등이 있다.