CS/Computer Security

    타원곡선암호 연산 파이썬 구현(ECC, P-192)

    Implementing Elliptic Curve Cryptography operation in Python on the Curve P-192 P-192 곡선 파라미터 선언 # define P-192 parameters p = 2 ** 192 - 2 ** 64 - 1 a = -3 b = 0x64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1 n = 0xFFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831 gx = 0x188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012 gy = 0x07192B95FFC8DA78631011ED6B24CDD573F977A11E794811 WeierStrass Form de..

    [컴퓨터 보안] 수업 필기

    [컴퓨터 보안] 수업 필기

    CIA와 접근제어 DLP와 소인수분해 문제 & 고전암호 유한체와 AES block cipher Block Cipher Mode와 Stream Cipher 웹 해킹과 Dos 공개키 (RSA, Diffie-Hellam, Elgamal, ECC) Hash Function과 MAC 전자서명과 인증서 네트워크, 시스템 보안 & 보안장비, 솔루션 AI 보안 & 블록체인

    RSA 파이썬 구현 (key pair generator)

    rsa 는 두 소수의 곱으로 이루어진 어떤 수 n를 소인수분해하는 문제가 어렵다는 점을 이용한다. 따라서 n 이 충분히 큰 수여야하고, n 을 두 소수로 소인수분해할 수 있으면 암호가 깨진다. main 함수 키 쌍을 생성한 후, 암호화 복호화가 잘 이루어지는지 확인한다. """ RSA test """ if __name__ == "__main__": e, d, n = keygen(512) # 512-bits 키 생성 M = 88 # 평문 C = encrypt(M, e, n) # 암호문 MM = decrypt(C, d, n) # 복호화한 평문 if M == MM: print("Example of RSA Algorithm works successfully") print("M={}, PU=({},{}), PR=..