• 08-05-2022, 04:26:47
    #1
    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;
        }
  • 08-05-2022, 04:37:06
    #2
    https://gist.github.com/grimpy/145cf...91aa165c46f3b7
    Bu yardımcı olabilir.
  • 08-05-2022, 12:15:37
    #3
    omerbulut00 adlı üyeden alıntı: mesajı görüntüle
    Bunu 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çin

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