본문 바로가기

전체 글

(83)
생활코딩[PHP 기본수업] - 정리 (php 초기 설정, 기본 개념) https://opentutorials.org/course/62 을 바탕으로 작성했습니다. PHP 기본 수업 - 생활코딩 개요 PHP는 서버 측에서 실행되는 프로그래밍 언어로 HTML을 프로그래밍적으로 생성해주고, 데이터베이스와 상호작용 하면서 데이터를 저장하고, 표현합니다. PHP는 웹을 위해서 만들어졌고, 지금 opentutorials.org PHP는 서버 측에서 실행되는 프로그래밍 언어로 HTML을 기본으로 알고 있어야 합니다. 윈도우에 PHP 설치하기 (맥에 php 설치하기 : https://opentutorials.org/course/62/5104) (리눅스에 php 설치하기 : https://opentutorials.org/course/62/5105) PHP로 동작하는 웹 어플리케이션을 서비스..
dreamhack [블록암호 : AES] 정리 https://dreamhack.io/lecture/courses/73 를 바탕으로 작성했습니다. 블록암호: AES AES의 구조와 암호화 과정을 설명합니다. dreamhack.io 1.들어가며 -서론 AES 란 ? 2001년에 새롭게 표준으로 선정된 블록 암호 알고리즘 AES는 연산 능력이 향상되면서 DES가 안전하지 않게 되면서 생긴 새로운 블록 암호 알고리즘이다. DES : 내부적인 논의만을 이용해 표준으로 선정 AES : 암호 알고리즘을 전세계에서 공모 받고, 전문가들이 심사를 통해 알고리즘을 선정. 따라서 백도어가 설치됐을 거란 의심을 피할 수 있다. 또한 지금까지 취약점이 발견되지 않았고, AES 연산을 위한 명령어가 따로 정의돼어 있어 암호화, 복호화 성능도 뛰어나다. 보안성, 효율성, 하드..
[programmers] 124 나라의 숫자 풀이 - C++ 사용언어 : C++ 문제 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법124 나라10진법124 나라 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. 제한사항 n은 500,000,000이하의 자연수 입니다. 입출력 예 n result 1 1 2 2 3 4 4 11 문제풀이 * 1,2,4가..
[programmers] 같은 숫자는 싫어 풀이 - C++ 사용언어 : C++ 문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : ..
dreamhack [블록암호 :DES] 정리 https://dreamhack.io/lecture/courses/72 를 바탕으로 정리했습니다. 블록암호: DES DES의 기본 원리와, DES로 데이터를 암복호화하는 과정을 설명합니다. dreamhack.io 1. 들어가며 -서론 DES(Data Encryption Standard) 는 미국의 국가 안보국(NSA) 에서 만든 56비트 키 길이의 대칭키 암호이다. 8바이트(64비트)를 한 블록으로 하는 블록 암호. DES 구조: 초기순열(Initial Permutation, IP) 최종 순열(final permutation, FP), 페이스텔(feistel)구조의 16라운드 + 각 라운드에 키 생성(48비트) 함수 사용 2. DES의 원리 -순열과 치환, 그리고 곱 암호 치환(subsitution) :..
Pwntools 이란? pwntools 설치 및 사용법 자세하고 정확한 내용은 https://docs.pwntools.com/en/stable/# pwntools 공식문서와 https://github.com/Gallopsled/pwntools 공식 github사이트를 참고하시길 바랍니다 Pwntools 란 ? : 파이썬으로 작성된 pwnable tool kit. exploit을 편하게 하기 위해서 사용한다. from pwn import * 파이썬에서 소켓 함수를 사용하는 것보다 간편하게 사용할 수 있다 Pwntools 설치 (ubuntu 환경에서 Pwntools를 설치하였습니다. ) shell에 해당 코드 입력. (따로 python 설치하지 않아도 됨) sudo apt update sudo apt install python3 python3-pip python..
[BOJ 20001] 백준 고무오리 디버깅 풀이 - C++ 사용언어 : C++ 문제풀이 * stack 이용하기! (1) 문자열을 입력받을 땐 getline을 사용한다 ("고무오리 디버깅 끝", "고무오리 디버깅 시작"은 공백을 포함하기 때문) (2) "문제" : stack push 한번. "고무오리" : stack pop 한번 (스택이 비어있으면 push 두번) 전체코드 #include using namespace std; #include #include string str; stack s; int main() { getline(cin, str); while (str!="고무오리 디버깅 끝") { getline(cin, str); if (str == "문제") s.push(1); else if (str == "고무오리") if (s.empty()) { s.pus..
[BOJ 1699] 백준 제곱수의 합 풀이 - C++ 사용언어 : C++ 문제풀이 * dynamic programming 이용하기 자세한 풀이 : https://developing-soosoo.tistory.com/32 [BOJ 17626] 백준 Four Squares 풀이 - C++ 사용언어 : C++ 문제풀이 * dynamic programming 이용하기 * int형 배열인 arr에 값 저장 * 순차적으로 접근 ex) arr[26] arr[1]+arr[25], arr[4]+arr[22], arr[9]+arr[15], arr[16]+arr[10], arr[25]+arr[1.. developing-soosoo.tistory.com 전체코드 #include #include using namespace std; int N; int arr[100001]; in..