This article describes the RC4 encryption algorithm implemented by JS. Share it for your reference, as follows:
RC4 is a simple symmetric encryption algorithm, which is widely used in scenarios such as text encryption and communication encryption.
It can be used to encrypt local stored data in the web, such as storing usernames and passwords in cookies, sensitive information, etc.
The following is the algorithm I implemented based on JS based on his ideas.
//var ctext = rc4("I am plaintext", "I am password");//var text = rc4(ctext, "I'm a password");function rc4(data, key) { var seq = Array(256); //int var das = Array(); //code of data for (var i = 0; i < 256; i++) { seq[i] = i; var j = (j + seq[i] + (i % )) % 256; var temp = seq[i]; seq[i] = seq[j]; seq[j] = temp; } for (var i = 0; i < ; i++) { das[i] = (i) } for (var x = 0; x < ; x++) { var i = (i + 1) % 256; var j = (j + seq[i]) % 256; var temp = seq[i]; seq[i] = seq[j]; seq[j] = temp; var k = (seq[i] + (seq[j] % 256)) % 256; das[x] = (das[x] ^ seq[k]); } return (''); }
PS: Friends who are interested in encryption and decryption can also refer to the online tools of this site:
Online RC4 encryption/decryption tool:
http://tools./password/rc4_encode
Text online encryption and decryption tools (including AES, DES, RC4, etc.):
http://tools./password/txt_encode
Online encoding conversion tool (utf-8/utf-32/Punycode/Base64):
http://tools./transcoding/decode_encode_tool
BASE64 encoding and decoding tools:
http://tools./transcoding/base64
Online MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160 encryption tool:
http://tools./password/hash_md5_sha
Online sha1/sha224/sha256/sha384/sha512 encryption tool:
http://tools./password/sha_encode
For more information about JavaScript, please view the special topic of this site: "Summary of JavaScript encryption and decryption skills》、《Summary of JavaScript search algorithm skills》、《Summary of JavaScript Errors and Debugging Skills》、《Summary of JavaScript data structure and algorithm techniques》、《JavaScript traversal algorithm and skills summary"and"Summary of JavaScript mathematical operations usage》
I hope this article will be helpful to everyone's JavaScript programming.