본문 바로가기

분류 전체보기153

[C++] 시저 암호(연습문제) 문제의 목표는 간단하다 카이사르 암호라고도 불리는 가장 오래된 암호법인 치환 암호를 구현하면 된다. 주어진 매개변수 s가 'a'이고 n이 2라면 'a'를 2번 밀어낸 'c'로 치환되는 것이다. 'z'에서 1을 밀어내면 'A'가 되는 것이 아닌 다시 처음인 'a'로 되돌아간다. 즉, 소문자는 소문자에서만 대문자는 대문자에서만 공백은 공백으로 치환하면 된다. 설계 및 구현 구현을 위해 주어진 함수는 평문 s와 치환을 위한 암호키 정수 n을 매개변수로 가진다. 구현 내용은 파이썬에서 고안한 내용과 새로 배운것을 활용하여 바로 코드를 작성해 보자. ① 소문자, 대문자 구분하여 조건 분리 ② s의 문자들을 아스키코드 값으로 변경 후 a, A 로부터 몇번째 알파벳인지 확인하여 n을 더해 몇칸 이동인지 확인한다. 이.. 2020. 5. 3.
[python] 시저 암호(연습문제) 문제의 목표는 간단하다 카이사르 암호라고도 불리는 가장 오래된 암호법인 치환 암호를 구현하면 된다. 주어진 매개변수 s가 'a'이고 n이 2라면 'a'를 2번 밀어낸 'c'로 치환되는 것이다. 'z'에서 1을 밀어내면 'A'가 되는 것이 아닌 다시 처음인 'a'로 되돌아간다. 즉, 소문자는 소문자에서만 대문자는 대문자에서만 공백은 공백으로 치환하면 된다. 설계 및 구현 구현을 위해 주어진 함수에는 암호문으로 변경해야 하는 평문이 담긴 매개변수 s와 해당 문자열의 문자를 몇 칸 밀어 암호문으로 변경할지 암호화 키 역할을 하는 매개변수 정수 n을 가진다. 구현 내용을 생각해보면 주어진 정수 값에 의해 알파벳이 뒤로 밀려난다. 그러면 알파벳을 정수로 바꾼 아스키코드를 이용하여 주어진 정수를 더하여 아스키코드를.. 2020. 5. 3.
[KITRI] Day8. 리눅스 기본 명령어-6 직접 crontab -e를 이용하여 실행하고자 하는 것을 등록해도 되지만 다른 방법도 존재한다. cron과 관련된 데몬의 설정을 확인해보면 매시간 1분에 cron.hourly라는 디렉토리에 있는 모든 파일을 실행하도록 하고 daily, weekly, monthly 등도 유사하게 작성되어 있다. 즉, 직접 스케줄에 등록하는 것뿐만 아니라 실행하고자 하는 파일이 존재한다면 cron.hourly, daily 등의 디렉토리에 실행파일을 저장해도 된다. 이를 확인하기 위해 간단하게 위와 같은 쉘코드를 작성한 backup-day.sh 파일을 생성하고 해당 디렉터리에 넣어 확인하자. daily디렉터리에 넣은 쉘 코드가 자동으로 실행되어 코드 내용대로 txt 파일이 생성되는 것을 확인할 수 있다. 이때 파일이 생성되지.. 2020. 4. 29.
[KITRI] Day7. 리눅스 기본 명령어-5 파일검색 명령어 which 명령어 which 명령어 : PATH(변수)에 등록된 경로들만 검색하여 명령어를 찾아주는 명령어, 반드시 PATH 변수에 등록된 것만 찾아준다.(echo $PATH 로 PATH에 등록된 경로 확인가능) whereis 명령어 whereis를 통해 which와 같은 명령어의 위치뿐만 아니라 man명령어로 확인할때 출력되는 해당 명령어의 설명이 존재하는 문서파일까지 같이 찾아준다. whereis 명령어/문서 : 명령어와 문서(man)를 찾아주는 명령어 locate 명령어 locate 파일: 파일목록이 저장되어 있는 DB내용을 기반으로 모든 종류의 파일을 찾아주는 명령어 가장 빠른편에 속하는 명령어, 단 실제 검색을 수행하지 않고 색인목록을 통해 검색하는 것이므로 등록되어 있지 않으면.. 2020. 4. 28.
[KITRI] Day6. 리눅스 기본 명령어-4 Redhat rpm파일, Linux 시스템에 맞게 컴파일이 미리 되어진 파일 초창기 리눅스는 새롱누 프로그램을 설치하는것 조차 어려워 이점을 개선하기위해 Windows의 setup.exe 비슷하게 프로그램을 설치한 후에 바로 실행할 수 있는 설치파일을 제작했다.(미리 compile 되어진 상태라고 보면된다.) rpm 파일의 네이밍 파일명 : telnet-server-0.17-39.el5.i386.rm | 패키지명-버전-릴리즈.아키텍쳐.rpm 패키지명 : telnet-server 버전 : 0.17 릴리즈명 : 39.el5 ( el5은 -> Redhat Enterprise Linux 5 이다.) 아키텍쳐 : i386 릴리즈명에 fc : fedora core, el : enterprise linux 등 아키텍.. 2020. 4. 27.
[KITRI] Day5. 리눅스 기본 명령어-3 Linux 권한(퍼미션) 파일과 디렉토리의 소유권과 허가권 ls -lh 와 같이 리스트 형태로 파일과 디렉토리의 명령을 볼수 있도록 수행하면 이와 같은 모습으로 파일에 대한 정보를 볼 수 있다. 각 항목에 대한 내용을 정리하면 다음과 같다. -rw-r--r-- 1 root root 0 4월 26 21:11 sample.txt - : 파일 속성(유형)이라고 한다. rw-r--r-- : 파일 허가권(퍼미션) 1 : 하드링크 수 root : 파일 소유주 root : 파일 소유그룹 0 : 파일의 용량 4월 26 21:11 파일이 마지막으로 수정된 날짜 sample.txt : 해당파일의 이름 파일 속성(유형)의 종류 - : 일반 파일 d : 디렉터리(폴더) 파일 c : 캐릭터 디바이스(마우스, 키보드, 프린터등 .. 2020. 4. 25.