![]() |
javascript Kodunu c# a Cevirme |
Post Reply ![]() |
|
Author | |
ilker20601 ![]() Groupie ![]() Joined: 18 Mayıs 2011 Status: Offline Points: 161 |
![]() ![]() ![]() ![]() ![]() 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
|
|
![]() |
Post Reply ![]() |
|
Tweet
|
|
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |