주 콘텐츠로 건너뛰기

강좌 소개

강좌 소개

시작하기 전에 이 짧은 강좌 전 설문조사를 작성해 주세요. 이는 콘텐츠 제공과 사용자 경험을 개선하는 데 중요한 도움이 됩니다.

Note: This survey is provided by IBM Quantum and relates to the original English content. To give feedback on doQumentation's website, translations, or code execution, please open a GitHub issue.

이 교육은 새로운 양자 알고리즘이 기존 암호화 체계를 깨뜨릴 수 있게 됨에 따라 양자 컴퓨팅이 기존 암호학에 어떻게 위험을 초래하는지 배우고자 하는 전문가와 비전문가 개발자 모두를 위해 설계되었습니다.

특히 기본 정보는 프로그래밍 지식은 있지만 암호학이나 양자 개념에 대한 경험이 제한적이거나 전혀 없는 개인을 대상으로 합니다. 암호학의 수학적 원리를 보여주는 실용적인 Python 예제가 제공되며, 이는 이해를 돕기 위한 일부 실험에도 사용할 수 있습니다. 또한 양자 암호학의 작동 원리와 현대 세계에서의 중요성에 대한 상위 수준의 개요를 찾는 이들을 위해서도 제공됩니다.

양자 물리학 개념과 암호학 모두에 대한 더 깊은 이해를 원하는 독자는 이 주제의 기초 수학적 개념을 다루는 확장 섹션과 프레젠테이션을 살펴봐야 합니다.

이 강좌를 통해 독자는 오늘날의 데이터조차도 지금 수집되어 나중에 해독될 수 있기 때문에 위험에 처해 있다는 것을 배우게 됩니다. 기존 알고리즘이 어떻게 손상되는지 보여주고, agile 접근 방식을 통해 그러한 위협으로부터 보호하는 혁신적인 기술을 소개합니다.

이 강좌의 핵심 요점

이 강좌를 마치면 다음에 대해 더 잘 이해하게 됩니다:

  • 현재 암호 체계의 기초가 되는 암호 기본 요소:
    • 암호 해싱
    • 비대칭 암호학
    • 대칭 암호학
  • 고전 암호화 체계에 대한 양자 위협
  • 양자 안전 암호화 체계

또한 원한다면 몇 가지 접근 방식을 보여주는 예제 Python 코드를 실행해 볼 기회를 갖게 됩니다.

마지막으로 시험을 통과하여 배지를 신청할 수 있습니다.

이 강좌 탐색을 위한 팁

이 강좌에서는 원하는 대로 학습 속도를 조절할 수 있습니다. 추가 프레젠테이션을 보고 샘플 코드를 실행하는 것을 포함하여 총 소요 시간은 약 6~7시간이지만, 이 시간은 기존 지식과 따라가는 링크에 따라 달라집니다. 강좌를 떠나야 하는 경우 나중에 쉽게 돌아올 수 있습니다.

메인 콘텐츠의 왼쪽에 있는 탐색을 통해 강좌 자료에서 현재 위치를 확인할 수 있습니다. 개별 레슨은 주제 세트를 보기 위해 확장할 수 있으며, 이전 주제로 돌아가기 위해 클릭할 수 있습니다.

자료를 진행하면서 강조 표시된 추가 참고 자료와 마우스오버 도움말을 찾을 수 있습니다.

시작하기 전에

입문 프레젠테이션은 강좌 개요 페이지의 Helpful Materials 섹션에 링크되어 있습니다.

이는 다음을 제공합니다:

  • 암호학 소개
  • 수학 기초

이 주제에 익숙하지 않다면 레슨을 시작하기 전에 이 프레젠테이션을 검토하거나, 필요할 때 나중에 돌아와서 볼 수도 있습니다.

레슨 구성

각 레슨에는 다음이 포함됩니다:

  • 이 레슨의 학습 목표를 포함한 소개
  • 다음을 포함하여 제시되는 암호학 주제에 대한 세부 정보:
    • 주제와 현재 알고리즘에 대한 설명
    • 수학 설명과 예제. 일부는 접을 수 있는 섹션에 있어, 수학적 세부 사항을 이해하고 싶지 않다면 건너뛸 수 있습니다.
    • 실행할 수 있는 선택적 Python 코드 예제(로그인되어 있어야 함)
    • 고전 컴퓨팅 알고리즘에서 오는 위험
    • 양자 컴퓨팅 알고리즘에서 오는 위험
    • 이 위험을 완화하기 위한 접근 방식
  • 레슨의 핵심 요점 목록

Python 예제 실행

Python 코드는 이미 실행되어 있어 텍스트를 탐색하는 독자가 추가 단계 없이 결과를 볼 수 있습니다. 그러나 특히 소프트웨어 개발에 관심이 있는 분들은 직접 이러한 예제를 실행해 보시기를 권장합니다. 입력 매개변수를 변경하고 실험적인 방식으로 원리를 탐구할 수도 있습니다.

Python 셀을 처음 실행할 때 IBM Quantum®에 로그인하라는 프롬프트가 표시됩니다.

노트북 처음부터 각 Python 셀을 순서대로 실행해야 합니다. 이후 셀은 일반적으로 라이브러리, 변수 등을 설정하기 위해 이전 셀에 의존합니다. 각 셀은 실행 후 일부 출력을 생성하도록 작성되었습니다.

중요

제공된 Python 코드 예제는 논의되는 알고리즘의 수학적 원리를 보여주기 위한 것입니다. 실제 구현으로 사용하기 위한 것이 아닙니다. 실제 사용 환경에서는 잘 지원되고 검토된 보안 라이브러리를 사용하는 것이 필수적입니다.

디지털 인증

강좌 평가에서 충분한 수의 질문에 성공적으로 답하여 배지를 받을 기회가 있습니다.

평가는 언제든지 시도할 수 있습니다.

이 강좌 후 다음 단계

이 강좌에서 다룬 내용을 검토하는 프레젠테이션이 제공됩니다(강좌 개요의 Helpful Materials 참조). 나중에 참조할 수 있도록 다운로드하는 것을 권장합니다.

이 입문 강좌에 이어 다음 주제를 다루는 추가 강좌가 개발되고 있습니다:

  • 실무에서 양자 안전 암호화 사용
  • 오픈소스 라이브러리
  • 도움이 될 수 있는 IBM® 제품