#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 加密函数
void encrypt(char* message, int shift) {
while (*message) {
if (*message >= 'a' && *message <= 'z') {
*message = ((*message - 'a') + shift) % 26 + 'a';
}
else if (*message >= 'A' && *message <= 'Z') {
*message = ((*message - 'A') + shift) % 26 + 'A';
}
message++;
}
}
// 解密函数
void decrypt(char* message, int shift) {
while (*message) {
if (*message >= 'a' && *message <= 'z') {
*message = ((*message - 'a' - shift + 26) % 26) + 'a';
}
else if (*message >= 'A' && *message <= 'Z') {
*message = ((*message - 'A' - shift + 26) % 26) + 'A';
}
message++;
}
}
int main() {
char message[100];
int shift;
printf("请输入要加密的消息:");
fgets(message, sizeof(message), stdin);
printf("请输入加密偏移量(整数):");
scanf_s("%d", &shift);
// 加密
encrypt(message, shift);
printf("加密后的消息:%s ", message);
// 解密
decrypt(message, shift);
printf("解密后的消息:%s ", message);
return 0;
}
c语言的加解密代码
最新推荐文章于 2024-06-05 08:23:32 发布