암호화와 복호화

Jean·2023년 6월 30일
0
post-thumbnail

암호화 (Encryption)

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

복호화 (Decryption)

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

암호 알고리즘

특정 알고리즘이 뭐지???

대칭키 암호화 (Symmetric Key Encryption)

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

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

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

해시 함수 (Hash Function)

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

0개의 댓글