feistelCipher(2)
-
[정보보안]AES(Rijndael)와 DES
AES linear 암호분석에 내성을 갖도록 설계하고싶었다. 그리고 키의 길이가 DES는 너무 짧은 탓에 좀 더 긴 키의 길이를 가지며, 빠르고 효율적인 하드웨어 및 소프트웨어 구현을 위해 고안한 방식이다. 특징 암호화 Key로 128, 192, 256bit를 가질 수 있다. (AES-128, AES-192, AES-256) 암호화 Key의 길이에 따라 실행하는 Round수가 다르다. Rijndael Cipher 워드(2바이트 → 16비트를 블록화 →) 그래서 4*4행렬 암호화 하는 방식이다. substitute byttes: S box, shift, mix : P box 각 라운드는 3개의 Function을 갖는다. (x값이 다 달라도 y가 일정한 상수함수) 변환 • P - Liniear mixng l..
2019.12.27 -
[정보보안]Feistel Cipher(파이스텔 구조) 와 DES
Feistel Cipher(파이스텔 구조) 와 DES Feistel Cipher 구조 파이스텔 구조는 데이터를 두부분으로 나누어 좌, 우 두부분에 교대로 비선형 변환을 적용시키는 구조를 말하며, trudy가 키를 훔쳐도 function을 알지 못하기 때문에 보안성이 베리굿이다. 파이스텔 네트워크 구조는 치환(Substitution), 순열(Permutation)을 번갈아 수행하는 구조이다. 위 구조는 DES에서 사용된다. Left bit(Li) : 현재 비트의 XOR 의 결과 Right bit(Rj) : 다음것의 left bit의 copy본 kEY(kj) : unknown 키 1. F를 라운드 함수로 하고 K0, K1, ... , Kn을 각각 라운드 0, 1, ..., n의 하위 키로 한다. 2. 평문 ..
2019.12.26