인코딩(2)
-
cryptography
Cryptography 제삼자로부터 정보를 보호하는 방법에 대한 연구 키 생성Key generation 암호화 및 복호화에 사용할 키를 만드는 과정 암호화키를 이용해 평문Plaintext 을 암호문Ciphertext 으로 변환하는 과정 복호화송신자가 전송한 암호문을 수신자가 키를 이용해 Ciphertext를 Plaintext로 변환하는 과정 인코딩Encoding데이터를 다른 형태로 변환하는 것데이터의 기밀성을 고려하지 않으며, 누구나 디코딩하여 원문을 구할 수 있음크기를 줄이거나 컴퓨터가 이해하기 쉬운 형식으로 변형하기 위해 사용ex) 압축, base64, ...PyCryptodome 패키지PyPI에 등록되어 있는 암호학 전용 패키지AES, DES, RSA와 같은 암호 + 소수 판별과 같은 기능을 가진 ..
2024.05.09 -
computer science
컴퓨터 과학 -: 컴퓨터를 이용한 모든 작업과 그 기반 이론을 연구하는 학문 해킹 -: 컴퓨터 과학 지식을 응용하여 프로그램이나 시스템의 취약점을 발견하고 공격하는 행위 진법 -: 임의의 숫자 혹은 문자를 사용하여 수를 표현하는 체계 - 10진법(0~9), 2진법(0,1), 16진법(0~9, A~F) bit: 컴퓨터에서 사용하는 데이터의 최소 단위 byte: 8개의 비트로 구성된 단위, 메모리에 저장되는 최소 단위 - 1 byte == 2^8 => 0~255(10진수) == 00000000~11111111(2진수) == 00~FF(16진수) - MSB: 최상위 비트: 여러 개의 비트로 구성된 이진 데이터에서 가장 왼쪽에 있는 비트 - LSB: 최하위 비트: 가장 오른쪽에 있는 비트 - 가장 왼쪽에 있는 ..
2023.10.11