Skip to content

Latest commit

 

History

History
21 lines (13 loc) · 1.26 KB

README.md

File metadata and controls

21 lines (13 loc) · 1.26 KB

study-cryptfile-saewon

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

제공 기능

1. 파일 암호화

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

2. 파일 복호화

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

곤란했던점

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