24-여름 SISS
-
[SISS/암호학 스터디] 여름 9주차 스터디 - 전자 서명24-여름 SISS/암호학 2024. 8. 24. 22:20
: 9주차 08/26 ~ 09/01 전자 서명 전자 서명전자 서명메시지의 무결성과 부인 방지를 위해 사용서명키와 검증키를 이용기본 원리서명과 검증해시 함수를 이용한 전자 서명 → 데이터 크기에 따른 불편을 최소화 → 안전성 향상 RSA 전자 서명RSA 공개키 암호를 사용하여 서명과 검증을 진행공격 - 유효한 메시지와 서명 쌍 생성검증키 이용두 개의 유효한 메시지와 대응되는 서명 쌍 이용해시 이용한 RSA 전자 서명 → 위의 공격으로부터 안전 DSA 전자 서명Digital Signature Algorithm특징서명 길이가 짧음RSA보다 빠름DSA 파라미터 및 키 생성파라미터 p, q, g무작위 소수 q를 고름p-1이 q의 배수인 p 선택출력이 q 이상인 해시 함수 선택p-1보다 작고 1보다 큰 정수 h 선..
-
[SISS/C언어 스터디] 여름 8주차 스터디24-여름 SISS/C언어 2024. 8. 24. 11:10
자율 2문제를 풀어서 제출하면 됩니다.언어는 C언어만 가능합니다.레벨 제한사항: Bronze 3 이상 2630분할 정복 → 종이를 4등분 해 칸 안의 색이 모두 같아질 때까지 반복// 2630.c#include // 종이 크기, 색종이, 흰 종이 수, 파란 종이 수int n;int paper[128][128];int white = 0;int blue = 0;// 종이 나누기void divide(int x, int y, int size){ int i, j; int w = 0; int b = 0; for (i = x; i 2630다이나믹 프로그래밍 → 가장 긴 공통 부분 찾기// 9251.c#include #include // 길이 저장(테이블)int dp[1001][1001];int..
-
[SISS/웹해킹 스터디] 여름 8주차 스터디 - 플라스크24-여름 SISS/웹해킹 2024. 8. 20. 23:15
: 8주차 08/19 ~ 08/25 생활코딩 Flask web framework 06 ~ 09생활코딩 플라스크 → https://www.youtube.com/playlist?list=PLuHgQVnccGMClNOIuT3b3M4YZjxmult2y 6. 읽기아름다운 코드주소를 통해 변수로 입력된 값 → 기본 문자열 형식이므로코드에서 형변환하거나와 같은 형식지정자를 사용데이터 읽어오기함수 선언으로 모듈화from flask import Flaskapp = Flask(__name__)topics = [ {'id': 1, 'title': 'html', 'body': 'html is ...'}, {'id': 2, 'title': 'css', 'body': 'css is ...'}, {'id': 3, ..
-
[SISS/암호학 스터디] 여름 8주차 스터디 - 해시24-여름 SISS/암호학 2024. 8. 19. 20:30
: 8주차 08/19 ~ 08/25 해시 해시해시 함수 → 임의 크기의 입력으로 고정된 크기의 데이터(해시값)를 반환하는 함수암호학적 해시 함수성질제 1 역상 저항성(Preimage resistance) → H(x) = y를 만족하는 x를 찾는 것이 어려움(일방향 함수)제 2 역상 저항성(Second preimage resistance) → ”x가 주어졌을 때” x ≠ x′이면서 H(x) = H(x′)을 만족하는 x′을 찾는 것이 어려움충돌 저항성(Collision resistance) → x ≠ x′이면서 H(x) = H(x′)을 만족하는 x′을 찾는 것이 어려움눈사태 효과 또한 중요해지고 있음 (입력의 작은 변화가 해시값을 크게 바꾸는 것)생일 역설 → 한 반에 생일이 같은 학생이 있을 확률이 높음(..
-
[SISS/시스템 스터디] 여름 8주차 스터디 - phase 624-여름 SISS/시스템 2024. 8. 18. 22:30
: 8주차(08.19.~08.25.) [Stack Buffer Overflow] 혼자 실습 phase_6 4.pdf 2,3 [Stack Buffer Overflow] 혼자 실습(저번 주에 모르고 해버림)→ https://ultrafinedust22.tistory.com/48 Bomb Lab - phase_6disass phase_6입력 숫자 개수 확인(여섯 개 미만일 경우 폭탄 터짐)disass read_six_numbers, : 입력된 숫자 개수가 여섯 개 이상이면 로 이동하고, 미만이면 폭탄이 터짐→ sscanf 함수가 eax에 입력 데이터 개수를 반환한다고 함입력 값이 6보다 이하인지와 중복 여부를 확인, , , , : 첫 숫자를 가져와 1을 빼고, 그 값이 5보다 작으면 로 이동(크면 폭탄 터짐..
-
[SISS/C언어 스터디] 여름 7주차 스터디24-여름 SISS/C언어 2024. 8. 17. 20:00
자율 2문제를 풀어서 제출하면 됩니다.언어는 C언어만 가능합니다.레벨 제한사항: Bronze 3 이상 11659누적 합 → 각각의 인덱스까지의 합을 구하여 저장한 후, 구간 별 합은 시작 인덱스-1 까지의 합을 빼 구함// 11659.c#include int main(){ // 문제의 입력 범위를 참고하여 배열 크기 설정 int n, m; int arr[100001]; int sum[100001] = { 0, }; // 수의 개수(n)와 구해야할 합의 개수(m) scanf("%d %d", &n, &m); // 수열을 입력받으며 각각의 인덱스까지의 누적합을 저장 for (int i = 1; i 1065브루트포스 → 입력 수의 범위가 1000 미..
-
[SISS/시스템 스터디] 여름 7주차 스터디 - phase 524-여름 SISS/시스템 2024. 8. 17. 19:30
: 7주차(08.12.~08.18.) [Stack Buffer Overflow]함께 실습 phase_5 4.pdf 1 [Stack Buffer Overflow] 함께 실습(저번 주에 모르고 해버림)→ https://ultrafinedust22.tistory.com/48 Bomb Lab - phase_5더보기// 지난 정답Border relations with Canada have never been better.1 2 4 8 16 322 7077 0disass phase_5: rax에 읽은 값 저장, , : eax에 저장된 문자열의 길이와 6을 비교하여 6일 경우 로 점프, : eax를 0으로 초기화 후 로 복귀, : rax번째 인덱스(idx = 0)의 문자를 ecx에 저장하여 rdx로 불러옴, : ra..
-
[SISS/웹해킹 스터디] 여름 7주차 스터디 - 플라스크24-여름 SISS/웹해킹 2024. 8. 17. 15:25
: 7주차 08/12 ~ 08/18 생활코딩 Flask web framework 01 ~ 05유튜브 주소 → https://www.youtube.com/watch?v=X_n6IZmieV8&list=PLuHgQVnccGMClNOIuT3b3M4YZjxmult2y&index=1 1. 수업 소개플라스크 → 파이썬을 이용하여 웹페이지를 동적으로 만들어주는 프레임워크프레임워크 → 웹페이지를 제작에 공통적으로 소요되는 작업을 단순화자바 → JSP, Servlet, SpringPHP → Laravel, Codeignitor루비 → Ruby on railsnode.js → Express.js파이썬 → Django, FastAPI 2.1. 나의 컴퓨터에 개발환경셋팅로컬에 설치VSCode → pip3 install flas..