有人会加密解密算法吗。可以帮忙看下嘛

代码如下:
我写的,但是没写出来,不懂咋加密解密。。。
#include
#include

void jiami(){

char str[100];
int i,num;
printf("请输入字符串:");
scanf("%s",str);
printf("当前需加密的字符串:%s",str);
for(i=0;i<strlen(str);i++){
    num=str[i]+i+5;
    if(num>255){
        num=num%255;
        str[i]=num;
    }
}   
printf("加密过的字符串:%d",str);

}
void jiemi(char str[]){

int i,num;  
for(i=0;i<strlen(str);i++){
    num=str[i];
    num=(num-1)*255+num;
    str[i]=num;
} 
printf("解密后的字符串:%s",str); 

}

int main(){
char str[100];
int sign,flag=1;
while(1){

printf("请输入:输入1给字符串加密,输入2给字符串解密,输入3退出系统。");
scanf("%d",&sign);
switch(sign){

    case 1: jiami(); break;
    case 2: jiemi(str); break;
    case 3:  flag=0; break;

    }
  if(flag==0){
    break;
  }  

}

return 0;

}