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;
} Bu fonksiyon tam olarak ne yapıyor?
2
●206
- 08-05-2022, 04:26:47Aş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.
- 08-05-2022, 04:37:06https://gist.github.com/grimpy/145cf...91aa165c46f3b7
Bu yardımcı olabilir. - 08-05-2022, 12:15:37Bunu da gördüm daha kısaltılmış ve Python programlama dilindeki hali. Mesela buradaki örnekte de for içerisinde ne yaptığı lazım C# entegre etmem içinomerbulut00 adlı üyeden alıntı: mesajı görüntüle

Edit : Python kodunu C# çevirerek sorunu çözdüm.
