Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private var N0 : int;
- private var sbox : int[];
- function EnDeCrypt() {
- RC4Initialize();
- var i : int = 0;
- var j : int = 0;
- var k : int = 0;
- var cipher = "";
- for (a = 0; a < text.Length; a++) {
- i = (i + 1) % N0;
- j = (j + sbox[i]) % N0;
- var tempSwap : int = sbox[i];
- sbox[i] = sbox[j];
- sbox[j] = tempSwap;
- k = sbox[(sbox[i] + sbox[j]) % N0];
- var cipherBy : int = (text[a]) ^ k;
- cipher += (String.fromCharCode(cipherBy));
- } return cipher;
- }
- function StrToHexStr(str : String) {
- var sb = "";
- for (i = 0; i < str.Length; i++) {
- var v : int = str[i];
- sb += (String.Format("{0:X2}", v));
- } return sb;
- }
- function HexStrToStr(hexStr : String) {
- var sb = "";
- for (i = 0; i < hexStr.Length; i += 2) {
- var n : int = parseInt(hexStr.Substring(i, 2));
- sb += (String.fromCharCode(n));
- } return sb;
- }
- function RC4Initialize() {
- var sbox : int[] = new int[N0];
- var key : int[] = new int[N0];
- var n : int = password.Length;
- for (a = 0; a < N0; a++) {
- key[a] = (password[a % n]));
- sbox[a] = a;
- } var b : int = 0;
- for (a = 0; a < N0; a++) {
- b = (b + sbox[a] + key[a]) % N0;
- var tempSwap : int = sbox[a];
- sbox[a] = sbox[b];
- sbox[b] = tempSwap;
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement