c++代码_加密_解密
加密和解密是信息安全领域的核心概念。
加密
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#define random(a,b) (rand()%(b-a+1)+a)
using namespace std;
int main(){srand((unsigned)time(NULL));string h,q;cin>>h;int b=0;int s=h.size();while(s--){char g=h[b];b++;int n=int(g)-96;//cout<<n;string b,a;while(n!=0){b+=char(n%2+48);//cout<<n;n/=2;}//cout<<b;for(int i=b.size()-1;i>=0;i--){if(b[i]=='1'){int sui=random(1,3);for(int i=0;i<sui;i++){q+="..";} q+="-";}else{int sui=random(1,3);for(int i=0;i<sui;i++){q+="...";} q+="-";}}if(s!=0){q+="1";}
}
cout<<q;
system("pause") ;system("cls");return 0;
}
解密
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#define random(a,b) (rand()%(b-a+1)+a)
using namespace std;
int main(){string g,t;cin>>g;int u=0;for(int i=0;i<g.size();i++){if(g[i]=='1')u++;}u++;int i=0;while(u--){string a,aa;for(i;i<g.size();i++){if(g[i]=='1')break;a+=g[i];}i++;//cout<<a<<endl;int k=0;for(int i=0;i<a.size();i++){if(a[i]=='.'){//cout<<"这是"<<i<<" "<<a[i];int j;for(j=i;j<a.size();j++){if(a[j]!='.'){break;}}j-=1;int er=j-i+1;if(er%2==1){aa+="0";}else{aa+="1";}i=j;k=1;//cout<<"到"<<j<<endl;}}int sum=0,num=1;for(int i=aa.size()-1;i>=0;i--){if(aa[i]=='1'){sum+=num;}num*=2;}t+=char(96+sum);
}
cout<<t;system("pause") ;system("cls");return 0;
}