Linux*security/보안(2)
-
암호화 방식의 분류 블록암호
현대 암호통신 모델의 주요 개념Hash Function (해시 함수)입력 데이터를 고정 길이의 해시 값으로 변환하는 함수.데이터 무결성 검증 및 디지털 서명 등에 사용.예: SHA-256, MD5.Random Number Generator (난수 생성기)예측할 수 없는 난수를 생성하여 암호 키, 초기 벡터 등을 만듦.보안의 핵심 요소로 사용.Public-Key Cryptographic Algorithm (공개키 암호화 알고리즘)공개키와 비밀키를 사용하여 데이터를 암호화/복호화하는 알고리즘.주요 용도: 키 교환, 디지털 서명.예: RSA, ECC.Key Agreement Protocol (키 교환 프로토콜)두 개체가 안전하게 공통 암호 키를 공유하기 위한 프로토콜.예: Diffie-Hellman, ECDH..
2024.12.12 -
Spoofing 01 - TCP Server 구현
TCP/IP 소켓 통신을 활용한 서버 프로그램 package main;import java.io.BufferedReader; // 클라이언트로부터 메시지를 읽기 위한 클래스import java.io.InputStreamReader; // 입력 스트림을 처리하기 위한 클래스import java.net.ServerSocket; // 서버 소켓을 생성하여 클라이언트의 연결을 기다리기 위한 클래스import java.net.Socket; // 클라이언트와의 연결을 관리하는 클래스public class Server { private BufferedReader reader; // 보낸 메시지를 읽어오는 reader 객체 private ServerSocket server = null; // 서버 소켓 객체 (단자 ..
2024.11.30