본문 바로가기

IT용어

암호화와 복호화

암호화(Encryption)

  • 암호와는 원래의 정보를 암호화된 형태로 변환하는 과정이다.
  • 일반적으로 암호화에는 특정 알고리즘과 키가 사용된다.

복호화(Decryption)

  • 복호화는 암호화된 데이터를 원래의 형태로 복원하는 과정이다.
  • 암호화된 데이터를 해독하기 위해서는 암호화 당시와 동일한 알고리즘과 키가 필요하다.
  • 올바른 키를 사용하여 복호화하면 암호화된기 전의 데이터를 얻을 수 있다.

암호 알고리즘[특정 알고리즘이 뭐지?]

대칭키 암호화(Symmetric Key Encryption)

  • 대칭키 암호화는 암호화와 복호화에 동일한 키를 사용하는 알고리즘이다.
  • 키를 통해 데이터를 암호화하고 동일한 키를 사용하여 데이터를 복호화한다.
  • (AES,DES,3DES,Blowfish 등이 있다.)

비대칭키 암호화(Asymmetric Key Encryption)

  • 비대칭키 암호화는 암호화와 복호화에 서로 다른 키를 사용하는 알고리즘이다.
  • 공개키와 개인키라는 서로 다른 키를 사용한다.
  • 공개키는 암호화에 사용되고 개인키는 해당 공개키로 암호화된 데이터를 복호화하는데 사용된다.
  • (RSA,DSA,ECC 등이 있다.)

해시 함수(Hash Function)

  • 해시 함수는 입력 데이터의 크기에 상관없이 항상 일정한 길이의 출력 값을 반환한다.
  • 일방향 함수로,해시값을 원래 데이터로 복원할 수 없다.
  • 동일한 데이터에 대해서 항상 동일한 해시값이 생성된다.
  • (MD5,SHA-1,SHA-256,SHA-3 등이 있다.)

출처: 암호화와 복호화 (velog.io)

'IT용어' 카테고리의 다른 글

Dynamic Programming(동적 계획법)  (1) 2023.12.02
에라토스테네스의 체(Sieve of Eratosthenes)  (1) 2023.11.19
RE100(Renewable Electricty 100%)  (0) 2023.10.22
서비스형 인공지능  (0) 2023.07.09
사물정보통신  (0) 2023.06.10