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