gpt4 book ai didi

javascript - 将 JavaScript 转换为 C# - 混淆

转载 作者:行者123 更新时间:2023-11-28 04:49:40 25 4
gpt4 key购买 nike

我有以下 Javascript 代码,需要转换为 C#

function obfuscateApiKey(timestamp, key) {
var high = timestamp.substring(timestamp.length - 6);
var low = (parseInt(high) >> 1).toString();
var apiKey = "";


while (low.length < 6) {
low = "0" + low;
}
for (var i = 0; i < high.length; i++) {
apiKey += key.charAt(parseInt(high.charAt(i)));
}
for (var j = 0; j < low.length; j++) {
apiKey += key.charAt(parseInt(low.charAt(j)) + 2);
}
console.log(apiKey)
return apiKey;
}

我已经在 C# 中开始了下面的转换,但我一直在转换

apiKey += key.charAt(parseInt(high.charAt(i)));

var timestamp = DateTime.Now.ToString();
var high = timestamp.Substring(timestamp.Length - 6);
var low = (Int32.Parse(high) >>1).ToString();
while (low.Length < 6)
{
low = "0" + low;
}
for (var i = 0; i < high.Length; i++)
{
char ch = (int.Parse(high)[i]); //Getting stuck here! < this is incorrect.
}

最佳答案

你在(high)[i]处犯了错误,尝试high[i]你正在将char转换为int,然后将其分配给char。

var apiKey = "";
var timestamp = DateTime.Now.ToString();
var high = timestamp.Substring(timestamp.Length - 6);
var low = (Int32.Parse(high) >>1).ToString();
while (low.Length < 6)
{
low = "0" + low;
}
for (var i = 0; i < high.Length; i++)
{
apiKey += high[i];
}

以及您的评论char ch = low[j] + 2

apiKey  += (Convert.ToInt32(low[j]) + 2).ToString();

关于javascript - 将 JavaScript 转换为 C# - 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43038154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com