코딩 이야기

[C언어] 문자열의 암호화 구현하기 (줄리어스 시저)

고주망고 2021. 8. 23. 08:26

오늘은 줄리어스 시저가 처음 사용한 암호화 기법을 C언어로 구현해보겠습니다.

 

아스키 코드값에서 왼쪽이든 오른쪽이든 일정한 숫자만큼 쭉 밀기만 하면 되는 방법으로 아주 간편한 방법입니다

실행 예시


<실제 코드>

 


#include <stdio.h>
void encrypt(char cipher[], int shift);

void main() {
char cipher[50];
int shift = 3;

printf("문자열을 입력해주세요");
gets_s(cipher, 50);
encrypt(cipher, shift);

printf("암호화된 문자열:%s", cipher);
}

void encrypt(char cipher[], int shift) { //문자열 배열 원본이 왔다
int i = 0;

while (cipher[i] != '\0') {
if (cipher[i] >= 'A' && cipher[i] <= 'z') {
cipher[i] += shift;
if (cipher[i] > 'z') {
cipher[i] -= 26;
}
}
i++;
}
}