请哪位熟悉的帮忙把C#代码转为VC代码

annywoody annywoody 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
private const string mstr = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

public static string EnCode(string str)
{
if (string.IsNullOrEmpty(str))
{
return "";
}

byte[] buff = Encoding.Default.GetBytes(str);
int j, k, m;
int len = mstr.Length;
StringBuilder sb = new StringBuilder();
Random r = new Random();

for (int i = 0; i < buff.Length; i++)
{
j = (byte)r.Next(6);
buff[i] = (byte)((int)buff[i] ^ j);
k = (int)buff[i] % len;
m = (int)buff[i] / len;
m = m * 8 + j;
sb.Append(mstr.Substring(k, 1) + mstr.Substring(m, 1));
}

return sb.ToString();
}

public static string DeCode(string str)
{
if (string.IsNullOrEmpty(str))
{
return "";
}

try
{
int j, k, m, n = 0;
int len = mstr.Length;
byte[] buff = new byte[str.Length / 2];

for (int i = 0; i < str.Length; i += 2)
{
k = mstr.IndexOf(str[i]);
m = mstr.IndexOf(str[i + 1]);
j = m / 8;
m = m - j * 8;
buff[n] = (byte)(j * len + k);
buff[n] = (byte)((int)buff[n] ^ m);
n++;
}
return Encoding.Default.GetString(buff);
}
catch
{
return "";
}
}
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
annywoody
VC/MFC 16,550 成员 421,606 内容