공부 자료/시스템 보안 4

[시스템 보안] RC4 알고리즘 - Python으로 구현하기

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 def KSA(key): #KSA를 통해 배열S를 구성 = 키스트림 초기화 단계 key = key.encode() j = 0 S = [] for i in range(0,256): #S배열에 0부터 255까지의 숫자를 넣음 S.append(i) for i in range(0,256): #입력받은 키값을 이용하여 이 값들을 섞음 j=(j + S[i] + key[i%len(key)]) %256 S[i],S[j] = S[j],S[i] r..

[시스템 보안] 대칭 키 암호

대칭키 암호는 스트림 암호, 블록 암호 2가지 흐름이 존재한다. 1. 스트림 암호 일회성 암호와 동일하지만 (차이점) 증명된 안전성을 희생하면서 다루기 쉽도록 상대적으로 작은 키 사용 키는 긴 비트열로 "늘려져" 일회성 암호에서 사용되는 방법과 동일 일회성 암호처럼 Confusion 원칙만 적용 A5/1 : 하드웨어를 기본으로 하는 큰 규모의 스트림암호 분야 RC4 : SSL을 포함해 여러곳에서 사용, 소프트웨어에서 효율적으로 구현 2. 블록암호 코드북 개념에 기초 Confusion & Difusion 원칙이 모두 적용된다. DES : 상대적으로 단순할 뿐만아니라 다른 암호에게도 자연스러운 비교 대상 AES : Advanced Encryption STD IEDA (International Data Enc..

[시스템 보안] 암호 기초

암호 용어 암호를 다룰 때 사용되는 기본용어는 Cryptology : The art and science of making and breaking "secret codes" 암호화 방식을 연구하는 학문, 즉 암호학 그 자체를 의미한다. Cryptography : making "secrete codes" 암호화 방식, 암호화 기법을 의미한다. 즉, 암호를 생성하는 것을 의미한다. Cryptanalysis : breaking "secret codes" 암호를 분석하는 것, 즉, 암호를 해독하는 것을 의미한다. Crypto : all of the above(and more) 위 세가지 모두를 포함하거나 그 이상을 의미한다. 암호 그 자체라고 이해하면 된다. Crypto (암호) 암호나 암호체계는 데이터를 암호..

[시스템 보안] 시스템 보안 개요

정보보안 3 대 요소 (CIA) 기밀성 (Confidentiality) - 허가되지 않은 자가 정보를 읽지 못하게 하는 것 - 조직에서 기밀성은 필수적으로 요구되며, 정보의 보관 뿐만 아니라 정보의 전송에도 적용이 된다. - 기밀성을 지키기 위해 데이터를 다른 사람들이 이해하지 못하도록 암호화하는 방법이 있다. - Confidentiality : prevent unauthorized reading of information 무결성 (Integrity) - 허가 되지 않은 자거 정보에 다른 내용을 기록할 수 없게 하여 정보의 원본을 보호하는 것 - 변경이 허락된 사람에게서 인가된 메카니즘을 통해서만 이뤄져야한다. - Integrity : prevent unauthorized writing of inform..