#include "iostream.h" #include "string.h" int main(void) { char password[64]={0}; char data[512]={0}; cout<<"……………………异或运算测试………………………"<<endl; cout<<"请输入密码:"; cin>>password; cout<<"请输入要加密的数据:"; cin>>data; cout<<"加密后的结果为:"; /*************************加密操作******************************/ int passlen=strlen(password); int datalen=strlen(data); if (512-(datalen-(datalen%passlen))<=passlen){cout<<"缓冲区太小了"<<endl;return 0;} char *curr=data; while(curr-data<datalen) { for (int i=0;i<passlen;i++) { curr[i]=curr[i]^password[i]; } curr+=passlen; } cout<<data<<endl; /**************************************************************/ cout<<"解密后的数据:"; /*************************解密操作******************************/ curr=data; while(curr-data<datalen) { for (int i=0;i<passlen;i++) { curr[i]=curr[i]^password[i]; } curr+=passlen; } cout<<data<<endl; /**************************************************************/ return 1; }