加密解密

#include<iostream>
#include<string>
using namespace std;
int b;
string c,d;
string jiami(string a,int key){
    c="";
    for(int i=0;i<a.size();i++){
        if(a[i]>=97&&a[i]<=122){
            a[i]-=32;
        }
    }
    for(int i=0;i<a.size();i++){
        b=a[i];
        b+=key;
        while(b>90){
            b=b%90+65;
        }
        c+=to_string(b);
    }
    return c;
}
string jiemi(string a,int key){
    int e;
    char f;
    string r="";
    while(a!=""){
        e=stoi(a.substr(0,2));
        e-=key;
        while(e<=65){
            e=90-(65-e);
        }
        f=char(e);
        f+=32;
        r+=f;
        a=a.substr(2);
    }
    return r;
}
int main(){
    string a="chenruolin";
    cout<<"加密:"<<jiami(a,4)<<endl;
    cout<<"解密:"<<jiemi("71767382868983807782",4)<<endl;
    return 0;
}

  

posted @ 2024-01-28 15:57  陈若麟  阅读(17)  评论(0)    收藏  举报