분류 전체보기34 암호 분석의 종류 암호 1. 암호문 단독 공격 (COA : Ciphertext Only Attack) 어떤 암호문을 얻어서 대응되는 평문과 키를 찾는 것 (통계적 성질, 문장의 특성 등을 추정하여 해독) 2. 기지 평문 공격 (KPA : Known Plaintext Attack) 알려진 해독하려는 암호문 외에 추가로 여러 평문/암호화 쌍을 수집해놓고 분석 일정량의 평문에 대응하는 암호문을 알고 있는 상태에서 해독하는 방법 3. 선택 평문 공격 (CPA : Chosen Plaintext Attack) 어떤 평문을 선택하고 이에 대응되는 암호문을 얻는다. (평문을 선택하면 대응하는 암호문을 얻을 수 있는 상황에서의 공격) 4. 선택 암호문 공격 (CCA : Chosen Ciphertext Attack) 어떤 암호문을 선택하고.. 2020. 11. 18. 시스템 프로그래밍 정리 시스템 프로그래밍 정리 CH02 파일처리 저수준 파일 처리 pread, pwrite를 통해 원자적 실행을 보장 (쓰레드 실행중 섞이지 않는다.) 비직관적인 함수 형태 유닉스 및 호환 계열에서만 사용 가능 고수준 파일 처리 직관적이고 사용이 편리한 함수 형태 C언어를 지원하는 모든 플랫폼에서 사용 가능 라이브러리 레벨의 버퍼링이 있음 파일 출력이 섞이지 않게 하려면 è 저수준의 파일처리, 락(LOCK) 기능 이용(성능을 해칠 가능성 있음), 직렬화 이용 저수준 파일에서 형식화 이용 snprintf(버퍼에 형식화 값을 넣고 write로 써야함) 대신 dprintf 이용해 한번에 형식화 된값을 파일기술자에 write한다. (*출력만 가능) CH02 파일처리 프로세스의 메모리 텍스트(.text) 일반적으로 프로.. 2020. 11. 17. 리눅스 정리 리눅스 정리 CH01 리눅스 입문 01. 리눅스의 기초 1.1. GNU 프로젝트 독점에 대한 반발에서 시작, 모든 소프트웨어를 자유롭게 사용하도록 하는 데 목적이 있다. 리눅스의 성공은 GNU 프로젝트의 영향이 크다. GNU 프로젝트로 배포한 프로그램의 라이선스로 사용되는 GPL(GNU General Public License)이 있다. 1.2. 배포판 유닉스는 상용화 버전인 시스템 계열과 오픈 소스 버전인 BSD(향후 FreeBSD)계열로 나뉘어 발전 리눅스 커널에 GNU 프로젝트의 여러 응용 프로그램을 적용하여 구성하는 것이 어려워 쉽게 이용할 수 있도록 회사에서 리눅스 커널과 응용프로그램으로 구성된 배포판을 제공하기 시작 리눅스 배포판은 크게 RedHat (Fedora, CentOS), Debian.. 2020. 11. 16. 객체지향, 상속, 생성자 객체지향 사용 예) Animal cat = new Animal(); Animal dog = new Animal(); *각 객체마다 변수는 공유하지 않는다 하지만 static 키워드를 사용한 변수는 전역변수 처리되어 공유됨 public class test { private static String name; public void setname(String name) { //메소드 void인 경우 return은 필요없다. this.name = name; } public static void main(String[] args) { test a = new test(); test b = new test(); a.setname("오잉"); b.setname("또잉"); System.out.println(a.name.. 2020. 11. 15. 이전 1 2 3 4 5 6 ··· 9 다음