728x90
반응형

컴퓨터(Computer Science)/컴퓨터보안(Computer Security) 13

베이컨 암호 (Bacon's Cipher) [컴퓨터보안]

아니 검색해도 베이컨 요리법만 나와서 글 쓴다. 베이컨 암호( Bacon’s cipher) 베이컨이 1605년에 고안한 것으로 문자를 숨기기 위한 암호다. 문자를 암호화 하기 위해서는 plaintext가 필요하다. plaintext에는 5비트 즉 2진코드인 a와 b로 이루어진 코드들이 알파벳 각각에 대응 되어있다. 또한 plaintext가 2가지 종류가 있는데 서로 같은 부분도 있고 다른 부분도 있다. 원리: 암호화를 하고자 한다면 이 암호에 대해 2가지 표현을 하는데, 대문자, 소문자 표현을 한다. a 가 대문자, b가 소문자를 뜻한다. 예를 들어 설명하자면 평문: password 베이컨 문: abbbaaaaaabaaabbaaabbabaaabbabbaaaaaaabb 암호문 : AsdfQWERTYvZXC..

알베르티 암호( Alberti's Cipher) [컴퓨터보안]

알베르티 암호 1467년 이탈리아에서 만들어진 알파벳 암호 다중 문자 치환을 이용한 암호다. 장치를 이용한 암호인데 공통 핀으로 고정된 2개의 디스크를 이용하는 암호 형식이며, 작은 원판은 평문을 위한 것, 큰 원판은 암호화를 위한 것이다. 디스크는 회전할 수 있다. 작은 부분이 움직일 수 있고 큰 원은 움직일 수 없다. 각 디스크의 칸수는 24개로 동일하다. 외부의 디스크에 있는 숫자는 값이 할당된 336개의 phrases를 포함한 코드북을 위한 것이다. 이는 코드 번호를 숨기는데 효과적인 방법인데 코드 번호를 다른 글자와 구별할 수 없기 때문에 그렇다. 알파벳의 치환은 암호문의 본문에 포함된 키 문자로 제어되는 것이다. 원리 우선 movable index를 정한다고 하자. 그 키 값을 k라고 하자. ..

컴퓨터보안 : 일방향 해시함수

일방향 해시함수 무결성(integrity)는 보장하지만 기밀성을 보장받지 못함. 위장에 대해 보호받을 수 없음. 부인에 대해 보호받을 수 없음. 해시함수는 평문을 암호화하는 함수이다. 즉 A와 B가 같은 내용을 보냈고 같은 해시함수를 사용했다면 암호화된 텍스트도 같을 것이다. 그래서 무결성을 알 수 있다. 해시함수의 보안성을 높이는 방법 2가지 해시함수의 보안성을 높이는 방법으로 스트레칭이 있다. 스트레칭은 복잡한 연산을 반복 적용하는 것을 의미한다. 즉 암호화 해시 함수를 수천, 수만 번을 반복하는 것인데 이는 무작위 공격으로 비밀번호를 추측하는데 많은 시간을 걸리게 하는 방법이다. 반복횟수를 늘리기만 하는 것으로도 보안성을 높일 수 있다. 또한 해시 값에 솔트를 추가하느냐 아니냐에 따라 보안성이 크게..

728x90
반응형