본문 바로가기
반응형

전체 글89

[AI 2주차] 신경망 기초 Binary Classificiation(64 x 64 pixel)위와 같은 사진을 input으로 넣었을 때, output으로 이 사진이 고양이인지 아닌지를 알고자 한다. (고양이이면 1, 아니면 0) 위의 사진이 컴퓨터에서는 어떻게 표현이 되는지 살펴보자.  사진을 저장하기 위해서는 컴퓨터는 3가지의 분리된 matric를 저장한다. 이는 RGB(red, green, blue)이며 color channel이다. 위의 사진이 64x64 pixel이므로 각각의 channel도 64x64이다. 각각은 0에서 255 값을 가지며 검은색에 가까울 수록 0에 가깝고, 흰색에 가까울 수록 255에 가깝다. 이를 pixel intensity(희소 강도)라고 하는데, 이러한 값을 feature vector로 unroll.. 2024. 6. 25.
[AI 1주차] Deep Learning 소개 우선, House Price Prediction을 보자. 빨간색 X는 데이터를 표현한 것이다. 특정 house의 size에 따른 price를 좌표평면에 나타낸 것이고 위의 그림에서는 6개의 sample이 있다. 이 경우에 데이터들을 바탕으로 선형 회귀(linear line)가 가능하다. 선형 회귀란, 알려진 데이터를 바탕으로 선형으로 수학적으로 모델링하여 알 수 없는 데이터의 값을 예측하는 데이터 분석 기법이다. 알려진 데이터를 바탕으로 선형으로 모델링(파란색 선)할 수 있다. 여기서 항상 선형으로 모델링하면 price는 음수값이 되는데, 불가능하므로 이후 구간은 0으로 설정한다. 이를 network로도식화하면 다음과 같다.size --------> O --------> pricex(input) .. 2024. 6. 25.
정수론(암호학) 정수론(Number theory): 수학의 한 분야로, 정수와 관련된 다양한 성질을 다루는 학문이다. 암호학에서는 특정 값을 나누는 나머지 연산이 높은 비중을 차지한다. 큰 지수를 가진 거듭제곱을 특정 값을 나눈 나머지 게산을 하는 연산, Python에서 pow 함수와 동일한 기능을 기능을 담당하는 연산은 대부분의 암호 체계나 전자 서명에서 사용된다. 최대공약수(GCD): 둘 이상의 주어진 수들에 대하여 공약수, 즉 모든 주어진 수들의 공통의 약수인 수들 중에서 가장 큰 값을 의미한다. 84와 102의 최대 공약수를 구해보자.84 = 2^2 x 3 x 7 이고, 102 = 2 x 3 x 17 이다. 각 소수 별로 공통된 더 작은 지수 만을 모아서 2 x 3 = 6임을 알 수 있다. 하지만, 이와 같은 방.. 2024. 6. 21.
[Dreamhack] Double DES 문제 풀이 첨부된 문제 파일을 받아서 열면 다음과 같은 코드가 있다.#!/usr/bin/env python3from Crypto.Cipher import DESimport signalimport osif __name__ == "__main__": signal.alarm(15) with open("flag", "rb") as f: flag = f.read() key = b'Dream_' + os.urandom(4) + b'Hacker' key1 = key[:8] key2 = key[8:] print("4-byte Brute-forcing is easy. But can you do it in 15 seconds?") cipher1 = DES.new(key1, D.. 2024. 6. 20.
반응형