В этой статье описывается шифрование и дешифрование BASE64, реализованные JS. Поделитесь этим для вашей ссылки, следующим образом:
Полный код:
<html> <adeck> <tite> base64 </title> <script language = javascript> var base64encodechars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64decodech = rah -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 было -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 17, 18, 20, 20, 21, 22, 23, 24, 25, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, -1. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1); <html> <голова> base64 </title> <fcriplet> javascript> javascript> javascript> javascript> javascript> javascript> javascript> javascript> javascript> "Abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64decodechars = new Array (-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 были -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 было -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1 было 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 15, 15, 16, 18, 19, 21, 22, 23, 24, 25, 25, --1, - -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1); Функциональная база64 -энкод (str) {var out, i, len; var C1, C2, C3; len = str.length; i = 0; out = ""; while (i <len) {c1 = str.charcodeat (i ++) & 0xff; if (i == len) {out += base64encodechars.charat (c1 >> 2); out += base64encodechars.charat ((C1 & 0x3) << 4); out += "=="; перерыв; } c2 = str.charcodeat (i ++); if (i == len) {out += base64encodechars.charat (c1 >> 2); out += base64encodechars.charat ((C1 & 0x3) << 4) | ((C2 & 0xf0) >> 4)); out += base64encodechars.charat ((c2 & 0xf) << 2); out += "="; перерыв; } c3 = str.charcodeat (i ++); out += base64encodechars.charat (c1 >> 2); out += base64encodechars.charat ((C1 & 0x3) << 4) | ((C2 & 0xf0) >> 4)); out += base64encodechars.charat (((c2 & 0xf) << 2) | ((C3 & 0xc0) >> 6)); out += base64encodechars.charat (c3 & 0x3f); } return Out;} функция Base64decode (str) {var c1, c2, c3, c4; var i, len, out; len = str.length; i = 0; out = ""; while (i <len) { / * c1 * / do {c1 = base64decodechars [str.charcodeat (i ++) & 0xff]; } while (i <len && c1 == -1); if (c1 == -1) разрыв; / * c2 */ do {c2 = base64decodechars [str.charcodeat (i ++) & 0xff]; } while (i <len && c2 == -1); if (c2 == -1) разрыв; out += string.fromCharcode ((C1 << 2) | ((C2 & 0x30) >> 4)); / * c3 */ do {c3 = str.charcodeat (i ++) & 0xff; if (c3 == 61) вернуть; c3 = base64decodechars [C3]; } while (i <len && c3 == -1); if (c3 == -1) разрыв; out += string.fromCharcode (((C2 & 0xf) << 4) | ((C3 & 0x3c) >> 2)); / * c4 */ do {c4 = str.charcodeat (i ++) & 0xff; if (c4 == 61) вернуть; c4 = base64decodechars [C4]; } while (i <len && c4 == -1); if (c4 == -1) разрыв; out += string.fromCharcode (((C3 & 0x03) << 6) | C4); } return Out;} функция utf16to8 (str) {var out, i, len, c; out = ""; len = str.length; for (i = 0; i <len; i ++) {c = str.charcodeat (i); if ((c> = 0x0001) && (c <= 0x007f)) {out += str.charat (i); } else if (c> 0x07ff) {out += string.fromCharcode (0xe0 | ((C >> 12) & 0x0f)); out += string.fromCharcode (0x80 | ((C >> 6) & 0x3f)); out += string.fromCharcode (0x80 | ((C >> 0) & 0x3f)); } else {out += string.fromCharcode (0xc0 | ((C >> 6) & 0x1f)); out += string.fromCharcode (0x80 | ((C >> 0) & 0x3f)); }} return Out;} функция utf8to16 (str) {var out, i, len, c; var char2, char3; out = ""; len = str.length; i = 0; while (i <len) {c = str.charcodeat (i ++); Switch (C >> 4) {case 0: case 1: case 2: случай 3: Случай 4: Случай 5: Случай 6: Случай 7: // 0xxxxx out += str.charat (i-1); перерыв; Случай 12: Случай 13: // 110x xxxx 10xx xxxx char2 = str.charcodeat (i ++); out += string.fromCharcode (((C & 0x1f) << 6) | (char2 & 0x3f)); перерыв; Case 14: // 1110 xxxx 10xx xxxx 10xx xxxx char2 = str.charcodeat (i ++); char3 = str.charcodeat (i ++); out += string.fromCharcode (((C & 0x0f) << 12) | ((Char2 & 0x3f) << 6) | ((Char3 & 0x3f) << 0)); перерыв; }} return Out;} function doit () {var f = document.f f.output.value = base64encode (utf16to8 (f.source.value)) f.decode.value = utf8to16 (base64decode (f.output.value))} </script> </had> <Hody> <Hbode> <Hbode> <Hbode> <Hbode> <Hbode> <Hod> <Hod> <h. Name = "f"> исходный код <br> <textarea name = "source" rows = 4 cols = 60 wrap = "soft"> </textarea> <br> <br> base64 Encode <br> <textarea name = "output" row = 4 cols = 60 wrap = "soft"> </textarea> <br> base64 decode <br> <br> <brbreaRea = "rAfe =" rAbe = "rAls =" rAls = "rApe =" rAls = "rAls =" rAls = "raS =" rAls = "raS =" raS = "rAbe =" rAbe = "rApe =" rAls = "rAls =". Wrap = "soft"> </textarea> <br> <br> <input type = button value = "конвертировать" onclick = "doit ()"> </form> </body>Для шифрования и дешифрования BASE64 вы также можете обратиться к онлайн -инструментам этого сайта :
Инструмент кодирования и декодирования BASE64
Для получения более зашифрованного и расшифрованного контента, пожалуйста, см.
Инструмент онлайн -шифрования MD5
URL -шестнадцатеричный инструмент шифрования
Thunder, Express, Tornado Url Engryption/Decryption Tools
Онлайн инструмент шифрования SHA1
For more information about JavaScript, please check out the topics of this site: "Summary of JavaScript Encryption and Decryption Skills", "Summary of JavaScript Switching Special Effects and Skills", "Summary of JavaScript Search Algorithm Skills", "Summary of JavaScript Animation Special Effects and Skills", "Summary of JavaScript Errors and Debugging Skills", "Summary of JavaScript Data Structures and Алгоритм навыки »,« Сводка алгоритма и навыков JavaScript
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.