用c语言编写程序,对输入字符密码进行加密输出,并解密显示。加密规则:对任一字符加上整数n(n为随机整数,1<=n<=10)后所得字符即为加密后字符。
时间: 2024-05-30 14:12:50 浏览: 164
好的,这个问题涉及编程,我可以回答。以下是代码实现:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
void encrypt(char password[], int n);
void decrypt(char password[], int n);
int main() {
char password[100];
int n;
printf("请输入需要加密的密码:");
scanf("%s", password);
srand((unsigned) time(NULL));
n = rand() % 10 + 1;
encrypt(password, n);
printf("加密后的密码为:%s\n", password);
decrypt(password, n);
printf("解密后的密码为:%s\n", password);
return 0;
}
void encrypt(char password[], int n) {
int len = strlen(password);
for (int i = 0; i < len; i++) {
password[i] += n;
}
}
void decrypt(char password[], int n) {
int len = strlen(password);
for (int i = 0; i < len; i++) {
password[i] -= n;
}
}
程序实现的是对输入密码的加密和解密。程序随机生成一个整数n,对输入密码中的每个字符都加上n,得到加密后的密码。再对加密后的密码每个字符都减去n,就可以得到原始密码。
阅读全文