Gae Ko's Blog

[암호] XOR 블록암호 구현하기 본문

암호

[암호] XOR 블록암호 구현하기

Gae Ko 2018. 1. 11. 04:10

c언어를 사용하여 XOR 블록암호 구현


각각의 평문블록이 주어진 키와 XOR하여 암호블록 생성 (


요구사항 

1. 블록암호의 블록 사이즈는 64bit로 설정한다.

2. xor키는 "thisiski"이다.

3. 평문은 'Incryptographyablockcipherisadeterministicalgorithmoperatingonfi'이다 (64바이트)

4. 결과는 hex값으로 출력// printf("%.2x",ciphertext[index]);


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
int main(void){
    char plaintext[]="Incryptographyablockcipherisadeterministicalgorithmoperatingonfi";
    char key[]="thisiski";
    char ciphertext[100];
    int num=0;
 
    while(num<strlen(plaintext)){
        for(int i=0;i<strlen(key);i++){
            result[num]=plaintext[num]^key[i];
            printf("%.2x",ciphertext[num]);
            num++;
        }
        printf("\n");
    }
 
    return 0;
}
 
cs


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

[암호] AES  (0) 2018.01.15
[암호] 블록암호의 운용모드  (0) 2018.01.15
[암호] DES  (0) 2018.01.10
[암호] 블록암호(Block cipher)  (0) 2018.01.10
현대암호에 대해서 공부하게 됨!  (0) 2018.01.10