C#nedir?com Homepage
Forum Home Forum Home > C# / .NET > C#
  New Posts New Posts RSS Feed - javascript Kodunu c# a Cevirme
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

javascript Kodunu c# a Cevirme

 Post Reply Post Reply
   

Author
Message
ilker20601 View Drop Down
Groupie
Groupie


Joined: 18 Mayıs 2011
Status: Offline
Points: 161
Post Options Post Options   Thanks (0) Thanks(0)   Quote ilker20601 Quote  Post ReplyReply Direct Link To This Post Topic: javascript Kodunu c# a Cevirme
    Posted: 30 Ocak 2021 at 16:11
merhaba, aşağıdaki javascipt kodunu c# a cevirmem gerekiyor. yardımcı olacak arkadaşlara şimdiden Teşekkür ederim. özellikle Kalın olarak belirttiğim foksiyonu cevirmem lazım orayı hiç anlayamadım çünkü.(bazı yerlerde inpu.name gibi şeyler geciyor bu kısımları ben halledebilirim oaralarda sıkıntı yok string name yazsak yeterli olacaktır.) ayrıca fonsiyon fonsiyon yani parca parca çevirsekde olur.

var Tea = {};

Tea.Encrypt = function(plaintext, password)
{
    var v = new Array(2), k = new Array(4), s = "", i;

    // plaintext = escape(plaintext);

    for (var i = 0; i < 4; i++) k = Str4ToLong(password.slice(i * 4, (i + 1) * 4));

    for (i = 0; i < plaintext.length; i += 8)
    {
        v[0] = Str4ToLong(plaintext.slice(i, i + 4));
        v[1] = Str4ToLong(plaintext.slice(i + 4, i + 8));
        codeXTEA(v, k);
        s += Str4ToLong(LongToStr4(v[0])) + " " + Str4ToLong(LongToStr4(v[1])) + " ";
    }

    return escCtrlCh(s);
}

Tea.Challenge =
{
    New: function()
    {
        var rnd = new String();
        var chars = "0123456789ABCDEF";
        for (var i = 0; i < 4; i++)
        {
            rnd = rnd + chars.substr(Math.floor(Math.random() * chars.length), 1);
        }
        window.top.window.tea_challenge = rnd;
        return rnd;
    },

    Get: function()
    {
        if (window.top.window.tea_challenge)
        {
            return window.top.window.tea_challenge;
        }

        if (opener)
        {
            if (opener.window.top.window.tea_challenge)
            {
                return opener.window.top.window.tea_challenge;
            }
        }
    }
}

Tea.EncryptionKey = "";

function codeXTEA(v, k)
{
    var y = v[0], z = v[1];
    var delta = 0x9E3779B9, limit = delta * 32, sum = 0;

    while (sum != limit)
    {
        y += (z << 4 ^ z >> 5) + z ^ sum + k[sum & 3];
        sum += delta;
        z += (y << 4 ^ y >> 5) + y ^ sum + k[sum >>> 11 & 3];
    }
    v[0] = parseInt(y); v[1] = parseInt(z);
}

function Str4ToLong(s)
{
    var v = 0;
    for (var i = 0; i < 4; i++) v |= s.charCodeAt(i) << i * 8;
    if (isNaN(v))
        return 0;
    else
        return v;
}

function LongToStr4(v)
{
    var s = String.fromCharCode(v & 0xFF, v >> 8 & 0xFF, v >> 16 & 0xFF, v >> 24 & 0xFF);
    return s;
}

function escCtrlCh(str) {
    return str.replace(/[\0\t\n\v\f\r\xa0'"!]/g, function (c) { return '!' + c.charCodeAt(0) + '!'; });
}

function append(input) {
    return input.name + "=" + escape(input.value.ReplaceAll('&', '%26')) + "&";
}

function tea_encryptJson(data, encryptedFormData)
{
    for (var key in data)
    {
        if (data[key] && data[key].length > 65535)
        {
            encryptedFormData[key] = data[key];
            delete data[key];
        }
    }

    var formString = jQuery.param(data);
    return Tea.Encrypt(formString, Tea.EncryptionKey + Tea.Challenge.Get());
}
}


Edited by ilker20601 - 30 Ocak 2021 at 16:12
http://www.dersup.com
Back to Top
 Post Reply Post Reply
  Share Topic   
   


Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.01
Copyright ©2001-2014 Web Wiz Ltd.