Aşağıdaki javascript kodunu C# ile uyarlamam gerekiyor. Bir şifreleme algoritması ve key üzerinden çalışıyor. Char karakterler ile işlem yapıp en son fonksiyona giren veri uzunluğunda bir çıktı veriyor. Genel olarak yorumlayabiliyorum ama tam olarak nasıl bir şifreleme yaptığını javascript hakim olmadığım için anlayamadım. Anlayanlar varsa yardımcı olursa sevinirim.
function encrypt(str) {
if (str == "" || str == undefined) {
return "";
}
var key = "e5dl12XYVggihggafXWf0f2YSf2Xngd1";
var str1 = [];
var encryStr = "";
for (var i = 0; i < str.length; i++) {
var char_i = str.charAt(i);
var num_char_i = char_i.charCodeAt();
str1[2 * i] = (key[i % key.length].charCodeAt() & 0xf0) | ((num_char_i & 0xf) ^ (key[i % key.length].charCodeAt() & 0xf));
str1[2 * i + 1] = (key[i % key.length].charCodeAt() & 0xf0) | ((num_char_i >> 4) ^ (key[i % key.length].charCodeAt() & 0xf));
}
for (var i = 0; i < str1.length; i++) {
encryStr += String.fromCharCode(str1[i]);
}
return encryStr;
}