분류 전체보기

Security/암호학(Cryptography)

Fault Attack on RSA CRT

https://neutrinox4b1.github.io/blog/2023/Invalid_RSA_decryption_code/ Invalid_RSA_decryption_code | Neutrinox4b1 ⚛ When d is the private key, RSA decryption using CRT is done as follows: mp = c^dp mod p (dp = d mod p-1) mq = c^dq mod q (dq = d mod q-1) qinvp = q^(-1) mod p s = (mp-mq) mod p m = mq+sqinvpq Unfortunately, I implemented the decryption code incorrectly. In neutrinox4b1.github.io 핵테온..

Security/암호학(Cryptography)

[CryptoHack] Bean Counter

Background 파이크립토의 카운터 모드가 제가 원하는 대로 작동하는 데 어려움을 겪었기 때문에 ECB 모드를 CTR로 직접 전환했습니다. 제 카운터는 위아래로 움직일 수 있어서 암호 분석가들을 따돌릴 수 있습니다! 그들이 제 사진을 읽을 수 있는 가능성은 전혀 없습니다. 분석 카운터 모드? CTR? 이게 무슨 말일까 from Crypto.Cipher import AES KEY = ? class StepUpCounter(object): def __init__(self, value=os.urandom(16), step_up=False): self.value = value.hex() self.step = 1 self.stup = step_up def increment(self): if self.stup:..

Security/암호학(Cryptography)

[CryptoHack] Symmetry

문제 설명 OFB, CTR 또는 CFB와 같은 일부 블록 사이퍼 모드는 블록 사이퍼를 스트림 사이퍼로 변환합니다. 스트림 암호의 기본 개념은 의사 랜덤 키 스트림을 생성한 다음 일반 텍스트와 XOR하는 것입니다. 스트림 암호의 한 가지 장점은 패딩 없이 임의의 길이의 평문으로 작업할 수 있다는 것입니다. OFB는 모호한 암호 모드로, 요즘에는 CTR을 사용하는 것보다 실질적인 이점이 없습니다. 이번 챌린지는 OFB의 특이한 속성을 소개합니다. from Crypto.Cipher import AES KEY = ? FLAG = ? @chal.route('/symmetry/encrypt///') def encrypt(plaintext, iv): plaintext = bytes.fromhex(plaintext) ..

Security/암호학(Cryptography)

[CryptoHack] Flipping Cookie

제 웹사이트를 위한 쿠키를 얻을 수 있지만 flag를 읽는 데 도움이 되지 않습니다... 제 생각에는 말이죠. from Crypto.Cipher import AES import os from Crypto.Util.Padding import pad, unpad from datetime import datetime, timedelta KEY = ? FLAG = ? @chal.route('/flipping_cookie/check_admin///') def check_admin(cookie, iv): cookie = bytes.fromhex(cookie) iv = bytes.fromhex(iv) try: cipher = AES.new(KEY, AES.MODE_CBC, iv) decrypted = cipher.d..

Write up (Wargame)/Cryptography

[Dreamhack Wargame] d 풀이

보호되어 있는 글입니다.

Security/시스템 해킹(PWN, System)

포너블 스터디 1주차 수업 자료

동아리 내에서 진행한 포너블 스터디 1주차 수업입니다. 틀린 부분 지적 환영합니다. 감사합니다.

Security/암호학(Cryptography)

Pollard's p-1 algorithm

HTML 삽입 미리보기할 수 없는 소스 폴라드의 p-1 알고리즘? 폴라드의 p-1알고리즘은 폴라드가 1974년 폴라드가 발견한 소인수분해 알고리즘이다. 특수한 유형에서 어떤 수 n-1의 소인수들이 매우 많거나 작은 소인수들이 많은 자연수에 적합하다고 한다. 이름이 p-1인 이유로 주어진 정수 n을 소인수분해 하기 위해 n의 소인수 p를 알아내고자, 페르마의 소정리에서 p-1을 활용하기 때문이다. 원리 pollard's p-1 algorithm은 페르마의 소정리를 이용한다. n이 p라는 소인수를 가진다고 하자. p와 서로소인 a에 대해서, 페르마의 소정리 $a^{p-1} \equiv 1 \pmod p$가 성립한다. a를 보통 2로 많이 사용한다. $a^{p-1} \equiv 1 \pmod p$ 이므로 $a..

Security/암호학(Cryptography)

페르마의 인수분해(Fermat's factorization)

HTML 삽입 미리보기할 수 없는 소스 https://en.wikipedia.org/wiki/Fermat%27s_factorization_method Fermat's factorization method - Wikipedia From Wikipedia, the free encyclopedia Fermat's factorization method, named after Pierre de Fermat, is based on the representation of an odd integer as the difference of two squares: N = a 2 − b 2 . {\displaystyle N=a^{2}-b^{2}.} That difference is algebr en.wikipedia.org ..

그믐​
'분류 전체보기' 카테고리의 글 목록 (6 Page)