plain text( 평문 )
cipher text ( 암호문 )
- plain text를 해독하는하는 방법을 모르면 읽거나 이해하는 것을 못하는 문장
encryption ( 암호화 )
- plain text를 cipher text로 만드는 과정
decryption ( 복호화 )
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" );