컴퓨터보안 4

Block Cipher

A-> 평문 -> 암호 알고리즘 -> 암호문 -> 복호화 알고리즘 -> 평문 ->B  Block Cipher긴 평문을 일정한 길이의 블록으로 나누어 블록단위. 영화 파일 다운로드 => 이미 Ready 되어 있는 것을 1bit씩 암호화하면 오래 걸리기 때문에 덩어리째 암호화, 복호화한다.긴 평문을 일정한 길이의 Block으로 나누어 Block 단위로 암호화SW 구현이 쉽다.Round를 사용해 반복적으로 암호화해서 안전하고 비용과 시간이 절약이 된다. 1bit 보다 block 단위로 하기 때문에 효율적이다. ex) DES, AES , SEED, ARIA, Bluefish, Serpent  큰 데이터파일을 p1, p2.... 이렇게 block 단위로 쪼개고 , 그 단위 별로 암호화와 복호화를 한다  Feist..

컴퓨터보안 2024.09.17

Substitution Cipher

alphabet = "abcdefghijklmnopqrstuvwxyz"key="fcpevqkzgmtrayonujdlwhbxsi"def encrypt(text, key):  result = ""  # 암호문을 저장할 빈 문자열  for letter in text:    if letter.lower() in alphabet:  # 입력된 글자가 알파벳에 포함되는 경우      # alphabet에서 해당 글자의 인덱스를 찾고, key에서 같은 인덱스의 글자를 찾아 암호문에 추가      result += key[alphabet.find(letter.lower())]    else:  # 알파벳에 포함되지 않는 경우      result += letter  # 그대로 추가  return resultmsg = ..

컴퓨터보안 2024.09.11

아핀 암호

E(X) = (ax+b)mod m E(X)는 암호화된 메세지, x는 기존 메세지 , a,b는 암호화키(이때 서로소) mod m은 모듈러 연산 또한 a와 m도 서로소여야한다. m은 문자의 집합크기 일반적으로 알파벳을 사용하기에 m = 26으로 보통 사용한다.D(Y)=a^−1× (Y−b)mod m 은 복호화 과정으로서 암호화된 E(X)를 다시 x로 바꿔주는 과정이다.  예시..장점구현이 간단하고 문자간 변형이 있어서 문자치환암호보다 보안성이 높다.단점암호화 강도가 낮고 키 선택이 a와 m 이 서로소여야하거나 이런 제약조건 떄문에 제한이 된다.

컴퓨터보안 2024.09.11

Introduction to Computer Security

보안의중요성 • 4차 산업혁명은보안이초석이다 테슬라자율주행이던, ChatGPT던 보안이생명• 4차 산업의핵심동력인데이터통제, 부정사용, 유출은사회, 국 가적재앙초래할수있다   암호는 3가지를 만족해야한다. 경비도  저렴하고 사용이  편리하며   오류도 적어야 함기밀성이란 송신자와 수신자만이 메세지를 읽을 수 있다는것을 뜻한다    보안에서 사용하는 용어들단어들의 연관관계엗 대해 생각해보자.. Adversary (threat agent) - 적(위협 행위자): 시스템을 공격하거나 위협하는 존재를 의미합니다.Attack - 공격: 지능적인 위협으로부터 발생하는 시스템 보안에 대한 공격입니다. 이는 보안 서비스를 회피하고 시스템 보안 정책을 위반하려는 의도적인 시도로 정의됩니다.Countermeasure - ..

컴퓨터보안 2024.09.04