Amaliy ishi Qalandarov Javlonbek Mavzu: rc4 shifrlash algoritmi asosida ma’lumotlarni shifrlash va deshifrlash dasturini yaratish



Yüklə 0,76 Mb.
tarix14.04.2023
ölçüsü0,76 Mb.
#97802
4-amaliy Kriptagrafya


amaliy ishi
Qalandarov Javlonbek


Mavzu: RC4 shifrlash algoritmi asosida ma’lumotlarni shifrlash va deshifrlash dasturini yaratish.

Javascript


var RC4key = "Javlonbek"; //My secret key.

var contentValue = "Qalandarov"; //My plaintext message that I wish to encrypt.

function rc4Encrypt(key, pt) {
s = new Array();
for (var i = 0; i < 256; i++) {
s[i] = i;
}
var j = 0;
var x;
for (i = 0; i < 256; i++) {
j = (j + s[i] + key.charCodeAt(i % key.length)) % 255;
x = s[i];
s[i] = s[j];
s[j] = x;
}
i = 0;
j = 0;
var ct = '';
for (var y = 0; y < pt.length; y++) {
i = (i + 1) % 255;
j = (j + s[i]) % 255;
x = s[i];
s[i] = s[j];
s[j] = x;
ct += String.fromCharCode(pt.charCodeAt(y) ^ s[(s[i] + s[j]) % 255]);
}
return ct;
}

/*rc4Decrypt is used to decrypt the encrypted text to the original as long as the key is correct.*/


function rc4Decrypt(key, ct) {
return rc4Encrypt(key, ct);
}

/*I am trying to encrypt it and placing the value in "valueEncrypted" variable.*/


var valueEncrypted = rc4Encrypt(RC4key, contentValue);

/*I am outputting the value to the console.*/


console.log(valueEncrypted);

2-topshir


Yüklə 0,76 Mb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin