Skip to content

yslle/Digital-Envelope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

전자봉투 생성 및 검증 시스템

2024-1 웹코드보안 과목 repo

임의의 문서에 대하여 전자봉투를 생성하는 기능과 해당 문서의 전자봉투를 검증하는 기능을 제공합니다.
안전한 데이터 전송과 전자서명을 통한 데이터의 기밀성, 무결성, 그리고 부인 방지를 지원합니다.

주요 기능:

  • 키 생성:
    • 사용자 이름과 대칭키, 공개키, 사설키 파일 이름을 입력하면 각 키가 생성되고 파일이 저장됩니다.
      생성된 키는 전자봉투 생성 및 검증 시 사용됩니다.
    • 대칭키 알고리즘으로 AES, 비대칭키 알고리즘으로 RSA를 사용합니다.

  • 전자봉투 생성:
    • 사용자는 전송자와 수신자의 정보를 입력하고, 파일 업로드 또는 데이터를 직접 입력하여 전자봉투를 생성할 수 있습니다.
    • 전자봉투 생성 시 데이터를 해시하여 전자서명을 생성하고, 생성된 전자서명과 데이터를 암호화한 후 전자봉투에 포함시킵니다.
    • 서명 알고리즘으로 SHA1withRSA를 사용합니다.

  • 전자봉투 검증:
    • 수신자는 전자봉투를 확인하고, 데이터의 무결성을 검증할 수 있습니다.
      전자서명을 통해 데이터가 변경되지 않았는지 확인하고, 안전하게 수신되었는지 확인할 수 있습니다.

1. 시나리오



2. UI



3. 클래스 디자인

About

2024-1 웹코드보안 과목 repo - 전자봉투 생성 및 검증 시스템

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published