给你个我使用的代码 BOOL Decode(BYTE* lpDataBuf,int& nDataLen,const BYTE* lpDecodebuf){ //if(nDataLen != (Decodebuf.GetSize()/2)){//Decodebuf的数据大小可能没有更新 // ASSERT(FALSE); // return FALSE; //} nDataLen = nDataLen;//Decodebuf.GetSize()/2;ASSERT( Decodebuf.GetSize()%2 ==0); for(int i=0;i<nDataLen;i++){ lpDataBuf[i] = lpDecodebuf[i*2+1] -lpDecodebuf[i*2] - (i*3); } return TRUE; } void Code(const BYTE* lpDataBuf,int nDataLen,BYTE* lpCodebuf){//lpCodebuf的大小最小为nDataLen*2 //if(Codebuf.GetSize()!= (nDataLen*2)) // Codebuf.SetSize(nDataLen*2); srand((unsigned)time(NULL)); for(int i=0;i<nDataLen;i++){ lpCodebuf[i*2] = rand()%255; lpCodebuf[i*2+1] = lpDataBuf[i] + lpCodebuf[i*2] + (i*3); } }
第一次加密: 循环字符串。判断字符串当中字母是否是数字, 是的话把它的值加上 ‘a’-‘0’。 第二次加密:循环字符串, 每个字符加上k, 然后判断结果如果大于‘z',那么把数字再加上一个’a'-‘z' 代码自己写
69,373
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧