본문 바로가기

Hacking/Crypto

(2)
교육내용_2 난수와 의사난수 비밀키 암호와 블록암호 응용방식 공개키 암호 암호 공격 난수, 의사난수 길이가 긴, 길이를 예측할 수 없고, 통계적 특성을 가지지 않는비밀키로 적합한 '난수' 난수 ( random number ) 무작위로 나열된 수의 집합, 난수를 만들기는 매우 어렵고, 수학적으로 명확하게 정의하는 것 또한 어렵다. 의사난수 알고리즘으로 생성된 난수 매번 난수 테스트들을 통과하는 방법으로 난수를 생성하기는 어렵기 때문에 효율적인 난수 발생기가 필요하다. 의사난수는 난수가 아니다, 예측이 쉽지 않은 의사난수는 암호에서 비밀키로 사용이 가능하다. 공개키 암호 비밀키 암호 암호화하기 위해 사용한 키를 비밀로 가지고 있고, 키를 가지고 있는 사람들은 암호화 한 데이터를 복호화 할 수 있는 암호화 방식 키가 공개..
암호학_교육내용 크립텍트, 에너그램 암호화, 평문, 암호문, 복호화 암호화 Encryption f(plain) = encrypted 복호화 Decryption f(-1)(encrypted) = plain -1 = 역함수 암호문들의 집합 복호화 @ A # = > B $ C 암호화 A @ B = > # C $ ====암호함수의 중요한 점==== 암호화는 쉬운데 복호화가 어려운 것, 암호함수의 역함수를 쉽게 찾을 수 있으면 안된다 일방향 함수 고전암호 ======전치암호====== 전치암호는 평문의 문자 순서를 재배치하여 암호화하는 것이다 ======치환암호====== 아래는 각각의 암호학에 맞게 코딩한 python 코드이다. 스키테일 ( scytale ) 스키테일 암호는 APPLE이라는 문자열이 있을 때 key값을 n으로 ..