c语言 字符串加密和解密算法实现 - Go语言中文社区

c语言 字符串加密和解密算法实现


#include <stdio.h>
#include <string.h>
#define KEY 5   //偏移量

/*
 * 加密和解密字符串
 * 加密规则:字符串每个字符加上其在字符串中的位置再加上偏移量5成为新字符
 */
char * encrypt(char []);//加密字符串;*代表返回一个指针类型的变量
char * dencrypt(char []);//解密字符串
int main() {
    char password[50] = "Hello World!";
    encrypt(password);
    printf("%sn", password);
    dencrypt(password);
    printf("%sn", password);
    return 0;
}
char * encrypt(char password[]){
    int length = strlen(password);//不包括''
    for (int i = 0; i < length; i++) {
        password[i] += (i+KEY);
    }
    return password;
}
char * dencrypt(char password[]){
    int length = strlen(password);
    for (int i = 0; i < length; ++i) {
        password[i] -=(i+KEY);
    }
    return password;
}

输出:

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/csdn_yaohailong/article/details/102100702
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-04-19 13:15:40
  • 阅读 ( 2291 )
  • 分类:算法

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢