Skip to content

gggorock/study-cryptfile-saewon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

study-cryptfile-saewon

Main 클래스 실행으로 작동확인 가능합니다. 배운내용을 최대한 활용하여 작성해보고자 했습니다.

제공 기능

1. 파일 암호화

암호화 기능을 선택하고 경로를 입력하면, 폴더에 암호화된 파일과 공개키 파일이 함께 저장됩니다. (각각 .encrypted, .mykey 가 붙음)

2. 파일 복호화

복호화 기능을 선택하면 암호화된 파일의 경로를 입력하고, 공개키 파일의 경로를 입력하면 복호화됩니다.

곤란했던점

  • 어떤 기능을 구현해야하고 어떤 객체에게 나누어 주어야할지 역할과 책임을 생각하는데 다소 오래걸림.(실제로 인터페이스를 만들기 보다 구체화된 클래스를 만들고 갖춰야할 공통점을 찾아 인터페이스를 구현)
  • 순환을 의도하는 % 계산시 음수가 발생할 가능성이 있는 경우, 의도한 값이 안나올 수 있어, 음수값에 대하여 양수가 되도록 더한값이 필요
  • DI패턴을 CryptionService 에 적용하여 추후 시저암호로직이 아니라 다른 암호 로직도 구현해볼 수 있도록 구현
  • 파일입출력이 익숙치 않아 기본메소드와 변수개념을 적응하고자 하였음.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages