S-DEV/암호학 (3) 썸네일형 리스트형 Vigenere 코드 #define _CRT_SECURE_NO_WARNINGS #include #include void vigenere_encryption(char* text, char* key) { int text_len = strlen(text); int key_len = strlen(key); for (int i = 0; i = 'A' && text[i] = 'a' && text[i] = 'A' && text[i] = 'a' && text[i] Caesar Ciper 암호화 코드 #define _CRT_SECURE_NO_WARNINGS #include #include //암호화 함수 void encryption(char* text, int shift) { int len = strlen(text); //text의 길이를 계산한다. for (int i = 0; i = 'A' && text[i] = 'a' && text[i] 암호학 개론 • 정보보호 - 보안의 3요소 인가된 사용자만(기밀성), 완전하고 정확한 정보에(무결성), 필요로 할 때마다 접근할 수 있도록 하는 것(가용성) 기밀성 : 허가된 사용자만 정보에 접근할 수 있게 되어있음 무결성 : 승인 받지 않은 사람이 정보를 무단으로 변경할 수 없음 가용성 : 승인되지 않은 사람이 정보를 삭제할 수 없음 •암호화 기밀성과 무결성을 보장하기 위해서는 암호화가 필요함 암호 기술을 이용하면 데이터 기밀성, 데이터 무결성, 인증 및 부인 방지 등의 기능을 제공할 수 있음 - 암호 기술 및 용어 정의 이브(Eve) : 도청자의 약자로 공격자를 의미 암호화(Encryption) / 복호화 (Decryption) : 암호화 키를 이용하여 메시지를 암호문으로 만들거나 평문으로 만듬 평문(Plain .. 이전 1 다음