16,472
社区成员
发帖
与我相关
我的任务
分享
private const string mstr = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
byte* pBuff = Encoding::Default::GetBytes(str); //这句是不是把str转化为byte类型?
#include <string>
using namespace std;
static string mstr = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
static string EnCode(string str)
{
if( str.empty() )
{
return "";
}
byte* pBuff = Encoding::Default::GetBytes(str);
int j, k, m;
int len = mstr.length();
string sb("");
r = rand(); // 这里可以设置随机种子
for (int i = 0; i < buff.Length; i++)
{
j = rand();
pBuff[i] = (byte)((int)pBuff[i] ^ j);
k = (int)pBuff[i] % len;
m = (int)pBuff[i] / len;
m = m * 8 + j;
sb += (mstr.substr(k, 1) + mstr.substr(m, 1));
}
return sb;
}
int i = 0;