확장된 유클리디언 알고리즘(Extended Euclidean Algorithm)을 이해하는 과정
비밀문서는 1000년보다 더 전부터 사용돼 왔다. 어떤 기술, 알고리즘을 사용하여 암호화하고 복호화했을까?우선 암호학에 쓰이는 용어들에 대해 알아보자!plaintext : 평문, 상대방에게 보내고 싶은 데이터.ciphertext : 비문/암호문, 원본을 제3자가 알아보
쉽게 말하면 덮어쓰는 것이다. 평문에 쓰인 글자를 다른 글자로 대체하여 비문을 만드는 테크닉.평문의 알파벳 하나를 다른 알파벳 하나로 대체하는 기술이다. Ceasar cipher과 Permutation cipher에 대해 알아보자.Shift cipher의 일종으로 Ju
malicious software 악의적인 소프트웨어컴퓨팅 자원, 데이터, 서비스 등에 위해를 가하거나 인가되지 않은 정보에 접근하는 등, 악의적인 기능을 수행하기 위해 의도적으로 설계된 소프트웨어를 일컫는다.의도를 가지고 만든 악의적인 소프트웨어로 의도치 않은 소프트
대칭 암호를 의미한다. 공유 키를 가지고 암호화, 복호화를 할 수 있는 방법을 의미한다.stream cipherblock cipher다음 두 가지 암호화 방법에 대해 알아보자.한번에 1bit 혹은 1byte 단위로 디지털 data stream을 암호화 하는 방법이다.
정답: Smith’ or ’1’=’1SQL문에 대해 알려주고 여기에 어떻게 대입하면 테이블의 정보를 가져올 수 있는지 물어보는 문제였다. WHERE절의 조건이 어찌됐든 맨 마지막에 or과 함께 항상 참인 조건을 넣어주면된다. '를 고려하는 것도 잊으면 안된다.“ or
AES에 대해 설명하기 전에 갈로아 필드, 특히 $GF(2^8)$에 대해 알고 있어야한다.AES는 DES에서 연장된 버전으로 차이점은 블록 사이즈와 블록 암호화와 복호화에 사용하는 키 사이즈가 128bits로 늘어난 것이다. 즉, 기저에는 Block cipher가 깔려
이전에 알아봤던 encryption 방법 중 DES에 대해 알아봤다. Feistel network를 사용한 방법이다. 근데 Key의 길이가 보통 56bit로 전수조사에 약한 단점이 있다. 이를 보완하기 위해 encryption을 2번 이상 사용하면 어떻게 될까?2번의
난수 random numbers는 많은 암호학 기반의 네트워크 알고리즘과 프로토콜에서 사용되고 있다.AES와 같은 알고리즘의 session key generation대칭 암호 bit stream 생성RSADF(Diffie-Hellman)전자 서명RandomnessUnp
이전 글까지 모두 대칭키 암호학(symmetric ciphers)에 관한 내용이었다.뭐 고전적인 방법인 substitution과 permutation, block cipher의 DES, AES 그리고 다양한 모드들, stream cipher 등을 얘기한 것이다.하지만
공유키 암호화 방식으로 RSA에 대해 알아봤고 이번 시간에는 3가지 다름 공유키 암호화 방식에 대해 알아보자.Diffie-Hellman key exchangeElgamal cryptographic systemElliptic Curve Cryptography배경으로 이산