
타원 곡선 암호화(ECDSA, ECIES)를 구현하고 CVE-2022-21449의 악용을 시뮬레이션하는 교육용 Python 프로젝트로, 시각화 및 문서를 포함합니다.
이 프로젝트는 다음을 수행합니다:
이 폴더의 모든 파일은 임시 파일이며, 하나의 파일로 통합될 예정입니다.
이 PDF는 본 프로젝트의 기반이 되는 이론(비대칭 암호학, 서명, 타원 곡선, ECIES)을 포함합니다. 사용된 출처는 문서 끝에 인용되어 있습니다.
이 파일은 SHA 1과 같은 해시 함수의 작동 방식에 대한 간략한 설명을 포함합니다.
src/ 내 코드 작동 방식과 타원 곡선에 관한 기타 필수 개념에 대한 세부 정보가 포함된 이전 README입니다.
인턴십 주제입니다.
이 부분은 프로젝트에 필수적이며, 실수체 위의 타원 곡선에서 두 점의 덧셈을 구현합니다. 암호화나 서명에 사용되지는 않지만, 두 점 덧셈의 작동 방식을 간단히 이해하는 데 매우 유용합니다.
필요 라이브러리: numpy, matplotlib
ecc_tools의 도구와 ECIES의 함수를 사용하면 유한체 위의 타원 곡선에서 메시지를 암호화 및 복호화할 수 있습니다. 또한 plot 함수를 사용하여 공개 키가 표시된 타원 곡선을 시각화할 수 있습니다.
필요 라이브러리: numpy, matplotlib, PyCryptodomex
main.py 파일에는 이번에는 유한체 타원 곡선에서 수행할 수 있는 모든 작업(암호화/복호화, 서명/검증, CVE 2022 21449 악용 시뮬레이션)이 포함되어 있습니다.
필요 라이브러리: numpy, matplotlib, PyCryptodomex