code.cpp
来自「加密和解密 sdfasfasdfsdfd」· C++ 代码 · 共 54 行
CPP
54 行
#include <cstring>
#include <atlstr.h>
#include <Windows.h>
#include <string>
#include <iostream>
//__declspec(dllexport) LPCTSTR
using namespace std;
__declspec(dllexport) LPCTSTR __stdcall encode(LPCTSTR ss)
{
CString s=ss;
WORD Key=24352;//密钥
CString str,str1,result;
int i,j;
str=s;
for (i=0;i<s.GetLength();i++)
{
str.SetAt(i,s.GetAt(i)+Key);
}
s=str;
for (i=0;i<s.GetLength();i++)
{
j=(BYTE)s.GetAt(i);
str1="01";
str1.SetAt(0,65+j/26);
str1.SetAt(1,65+j%26);
result+=str1;
}
return (LPCTSTR)result;
}
__declspec(dllexport) LPCTSTR __stdcall decode(LPCTSTR ss)
{
CString s=(CString)ss;
WORD key=24352;//密钥
CString result,str;
int i,j;
for (i=0;i<s.GetLength()/2;i++)
{
j=((BYTE)s.GetAt(2*i)-65)*26;
j+=(BYTE)s.GetAt(2*i+1)-65;
str="0";
str.SetAt(0,j);
result+=str;
}
s=result;
for (i=0;i<s.GetLength();i++)
{
result.SetAt(i,(BYTE)s.GetAt(i)-key);
}
return (LPCTSTR)result;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?