암호_

암호와 해킹 1장

정지홍 2024. 8. 8. 18:13

 

plain text( 평문 )

  • 사람이 그냥 읽고 이해가 가능한 정보

cipher text ( 암호문 )

  • plain text를 해독하는하는 방법을 모르면 읽거나 이해하는 것을 못하는 문장

encryption ( 암호화 )

  • plain text를 cipher text로 만드는 과정

decryption ( 복호화 )

  • cipher to plain text

cipter key = key

  • encrytion or decryption할때 사용하는 방법

cryptology 암호학

cryptography 암호기술

cryptographer 암호 전문가

cryptoanalyst 암호 해독가

encoding

  • 사람이 이해할 수 있는 문자를 다른 코드로 변환하는 것

decoding

  • 읽기 어려운 문자를 사람이 이해할 수 있게 문자 , 숫자로 변환 하는 것

code book == lookup table

  • 평문과 암호문을 매핑 해놓은 표
class EX_CODEBOOK:
    def __init__(self , target):
        self.target = target;
        decbook = {'5':'a', '2':'b', '#':'d', '8':'e', '1':'f', '3':'g', '4':'h', '6':'i', '0':'l', '9':'m',\
    			'*':'n', '%':'o', '=':'p', '(':'r', ')':'s', ';':'t', '?':'u', '@':'v', ':':'y', '7':' '};
        encbook={};
        for k in decbook:
            val = decbook[k];
            encbook[val] = k;
        self.decbook = decbook;
        self.encbook = encbook;
        print("your input target is : " + target + "\n");

    def encrypt( self ):
        for char in self.target:
            if char in self.encbook:
                self.target = self.target.replace( char , self.encbook[char] );
        print("result of encrypt: " + self.target + "\n");

    def decrypt( self ):
        for char in self.target:
            if char in self.decbook:
                self.target = self.target.replace( char , self.decbook[char] );
        print("result of decrypt: " + self.target + "\n" );

'암호_' 카테고리의 다른 글

DES  (0) 2024.08.09
s-box des에서...  (0) 2024.08.08
0727 3장  (0) 2023.07.27
0715 2장  (0) 2023.07.16
0708 1장  (1) 2023.07.08