Season 1
-
보호되어 있는 글입니다.
광케이블 관련보호되어 있는 글입니다.
2023.05.31 -
Diffie-Hellman Starter 1 문제 및 설명 정수 모듈로 n으로 이루어진 집합은 덧셈과 곱셈의 연산을 포함하여 링(Ring)이 됩니다. 이는 집합 내의 두 요소를 더하거나 곱하는 경우에도 집합 내의 다른 요소가 반환된다는 것을 의미합니다. 모듈러스가 소수일 때: n = p인 경우, 우리는 집합 내의 모든 요소에 대한 역원을 보장받으며, 이로 인해 링은 필드(Field)로 승격됩니다. 이 필드를 유한체 Fp라고 합니다. Diffie-Hellman 프로토콜은 일반적으로 큰 소수인 유한체 Fp의 요소들로 작동합니다. 소수 p = 991과 요소 g = 209가 주어진 경우, g * d mod 991 = 1을 만족하는 역원 d를 찾아보겠습니다. 풀이 더보기 g * d mod 991 = 1에 대한 역..
[CryptoHack] DIFFIE-HELLMAN (Diffie-Hellman Starter 1, 2)Diffie-Hellman Starter 1 문제 및 설명 정수 모듈로 n으로 이루어진 집합은 덧셈과 곱셈의 연산을 포함하여 링(Ring)이 됩니다. 이는 집합 내의 두 요소를 더하거나 곱하는 경우에도 집합 내의 다른 요소가 반환된다는 것을 의미합니다. 모듈러스가 소수일 때: n = p인 경우, 우리는 집합 내의 모든 요소에 대한 역원을 보장받으며, 이로 인해 링은 필드(Field)로 승격됩니다. 이 필드를 유한체 Fp라고 합니다. Diffie-Hellman 프로토콜은 일반적으로 큰 소수인 유한체 Fp의 요소들로 작동합니다. 소수 p = 991과 요소 g = 209가 주어진 경우, g * d mod 991 = 1을 만족하는 역원 d를 찾아보겠습니다. 풀이 더보기 g * d mod 991 = 1에 대한 역..
2023.05.31 -
Android Studio설치 후 Emulator로 사용하기 위해 설치 하였으며, 이후에도 자주 사용 될것 같기에 글을 써보려 한다. 1. 홈페이지를 통해 Android Studio 설치버튼 클릭 2. 약관 동의 후 설치 수행 3. .exe 파일 실행 후 Next 로 이동 4. 기본 값으로 설정 후 Next 5. 파일 설치될 장소 지정 후 Next 6. 설치될 파일들 확인 후 Install 수행 7. 설치 완료 후 Next 8. 파일 설치 위치 선택(딱히 설정 없이 Default로 진행) 9. 오류에 대한 정보를 보낼 것 인지 확인(저는 이런 정보도 공유 하는걸 안좋아하기에 보내지 않음 선택) 10. 이후 설치 시작 11. 기본적인 설정 값으로 설치 진행 12. 다크모드 또는 밝은 모드 선택 13. 기본..
Android Studio 설치법!Android Studio설치 후 Emulator로 사용하기 위해 설치 하였으며, 이후에도 자주 사용 될것 같기에 글을 써보려 한다. 1. 홈페이지를 통해 Android Studio 설치버튼 클릭 2. 약관 동의 후 설치 수행 3. .exe 파일 실행 후 Next 로 이동 4. 기본 값으로 설정 후 Next 5. 파일 설치될 장소 지정 후 Next 6. 설치될 파일들 확인 후 Install 수행 7. 설치 완료 후 Next 8. 파일 설치 위치 선택(딱히 설정 없이 Default로 진행) 9. 오류에 대한 정보를 보낼 것 인지 확인(저는 이런 정보도 공유 하는걸 안좋아하기에 보내지 않음 선택) 10. 이후 설치 시작 11. 기본적인 설정 값으로 설치 진행 12. 다크모드 또는 밝은 모드 선택 13. 기본..
2023.05.31 -
보호되어 있는 글입니다.
SDN(Software Defined Network)보호되어 있는 글입니다.
2023.05.31 -
보호되어 있는 글입니다.
[CISA] 연습문제 오답노트5보호되어 있는 글입니다.
2023.05.31 -
Adrien's Signs 문제 Adrien은 심볼과 마이너스 기호를 이용하여 메시지를 암호화하는 방법을 고려하고 있습니다. 플래그를 복구하는 방법을 찾을 수 있을까요? 풀이 더보기 from random import randint a = 288260533169915 p = 1007621497415251 FLAG = b'crypto{????????????????????}' def encrypt_flag(flag): ciphertext = [] plaintext = ''.join([bin(i)[2:].zfill(8) for i in flag]) for b in plaintext: e = randint(1, p) n = pow(a, e, p) if b == '1': ciphertext.append(n) els..
[CryptoHack] Mathmatics (Adrien's Signs)Adrien's Signs 문제 Adrien은 심볼과 마이너스 기호를 이용하여 메시지를 암호화하는 방법을 고려하고 있습니다. 플래그를 복구하는 방법을 찾을 수 있을까요? 풀이 더보기 from random import randint a = 288260533169915 p = 1007621497415251 FLAG = b'crypto{????????????????????}' def encrypt_flag(flag): ciphertext = [] plaintext = ''.join([bin(i)[2:].zfill(8) for i in flag]) for b in plaintext: e = randint(1, p) n = pow(a, e, p) if b == '1': ciphertext.append(n) els..
2023.05.30