Artikel ini menjelaskan enkripsi dan dekripsi basis64 yang diimplementasikan oleh JS. Bagikan untuk referensi Anda, sebagai berikut:
Kode Lengkap:
<Html> <head> <title> base64 </title> <bahasa skrip = javascript> var base64encodechars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/"; varcrstuvwxyz0123456789+/";"; -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 53, 53, 5, -1, -1, -1, -1, -1, -1, 53, 53, 5, -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, 16, 17, 19, -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, 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> <head> <title> title64 <//Judul <//Judul = Judul </Judul/Judul </Judul </Judul </Judul </Judul </Judul </Judul </Judul </Judul </Judul> </Judul </Judul> <html> <html> <html> "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, -2 -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 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 14, 14, 15, 16, 17, 17, 19, 20, 20, 21, 21, 21, 21, 12, 14, 14, 14, 16, 16, 17, 17, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 17, 11, 11, -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, -1); 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 += "=="; merusak; } 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 += "="; merusak; } 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;} function 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) break; / * c2 */ do {c2 = base64decodechars [str.charcodeat (i ++) & 0xff]; } while (i <len && c2 == -1); if (c2 == -1) break; out += string.fromCharCode ((c1 << 2) | ((c2 & 0x30) >> 4)); / * c3 */ do {c3 = str.charcodeat (i ++) & 0xff; if (c3 == 61) kembali; C3 = base64decodechars [C3]; } while (i <len && c3 == -1); if (c3 == -1) break; out += string.fromCharCode (((c2 & 0xf) << 4) | ((c3 & 0x3c) >> 2)); / * c4 */ do {c4 = str.charcodeat (i ++) & 0xff; if (c4 == 61) kembali; C4 = base64decodechars [C4]; } while (i <len && c4 == -1); if (c4 == -1) break; out += string.FromCharCode (((C3 & 0x03) << 6) | C4); } return out;} function utf16to8 (str) {var out, i, len, c; out = ""; len = str.length; untuk (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;} function 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: case 3: case 4: case 5: case 6: case 7: // 0xxxxx out += str.charat (i-1); merusak; Kasus 12: Kasus 13: // 110x xxxx 10xx xxxx char2 = str.charcodeat (i ++); out += string.fromCharCode (((c & 0x1f) << 6) | (char2 & 0x3f)); merusak; Kasus 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)); merusak; }} 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> </head </head </f.output.value))} </Script> </head </head </head </output. Name = "f"> Kode asli <br> <TextArea name = "Source" ROWS = 4 COLS = 60 Wrap = "Soft"> </pextarea> <br> <br> Base64 Encode <br> <TextAreA Name = "Output" Baris = 4 Cols = 60 Wrap = "Soft"> </TextAreAa> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Base64 Bangkik = 60 Wrap = "Soft"> </TextAreAau> <br> <br> <br> <br> <br> Base64 BASE64 Wrap = "soft"> </pextarea> <br> <br> <input type = tombol value = "convert" ontClick = "doit ()"> </form> </body>Untuk enkripsi dan dekripsi Base64, Anda juga dapat merujuk pada alat online situs ini :
Alat Pengkodean dan Decoding Base64
Untuk konten yang lebih terenkripsi dan didekripsi, silakan merujuk ke:
Alat enkripsi online MD5
Alat Enkripsi URL Hexadecimal
Thunder, Express, Tornado URL Enkripsi/Dekripsi Alat
Alat enkripsi sha1 online
Untuk informasi lebih lanjut tentang JavaScript, silakan lihat topik -topik situs ini: "Ringkasan keterampilan enkripsi dan dekripsi JavaScript", "Ringkasan JavaScript Mengalihkan Efek dan Keterampilan Khusus", "Ringkasan Keterampilan Pencarian JavaScript dan Ringkasan Javascript dan Ringkasan Javascript" Ringkasan Javascript "Ringkasan Javascript" Ringkasan Javascript "Ringkasan Javascript" Ringkasan Javascript "," Ringkasan Javascript "Ringkasan Javascript", "Ringkasan Javascript" Ringkasan JavaScript Keterampilan Algoritma "," Ringkasan Algoritma dan Keterampilan Traversal Javascript "dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.