티스토리 뷰
평문 또는 암호문을 입력 받고
키 값을 넣으면 암호화 or 복호화 할 수 있다.
#include <stdio.h>
#include <string.h>
int main(void) {
char value[100] ={0,};
int key, choice, i;
printf("평문 또는 암호문 입력 : "); fgets(value, 100, stdin);
printf("Key 값 : "); scanf("%d" ,&key);
printf("1. 암호화 2. 복호화 선택 : "); scanf("%d" ,&choice);
if( choice == 2 ) key =- key;
for( i=0; i<strlen(value); i++ ) {
if( value[i]>='A' && value[i]<='Z' ) {
value[i] -= 'A';
if( value[i] + key < 0 ) {
value[i] += 26;
}
value[i] = (value[i] + key ) % 26;
value[i] += 'A';
}
if( value[i] >= 'a' && value[i] <='z') {
value[i] -= 'a';
if( value[i] + key < 0 ) {
value[i] += 26;
}
value[i] = (value[i] + key) % 26;
value[i] += 'a';
}
}
printf("%s\n" , value);
return 0;
}
<실행 결과>
1. 암호화
2. 복호화
'Hacking > Cryptography' 카테고리의 다른 글
[WeChall] Training: Crypto - Caesar I (0) | 2017.07.12 |
---|---|
[Cryptography] Python Caesar 암호 (0) | 2016.12.20 |
- Total
- Today
- Yesterday
- 워게임
- 0xdeadbeef
- MySQL
- my-pass
- wargame.kr
- webhacking.kr
- ubuntu
- Los
- lob
- Python
- java
- 파이썬
- wargame
- 우분투
- lord of sqlinjection
- 설치
- 1번
- 명령어
- cobolt
- WebHacking
- BOF
- 자바
- c언어
- pwnable
- Lord of SQL Injection
- 웹해킹
- ftz
- C
- attackme
- pwnable.kr
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |