Front Desk Submit button
To assign a value after
Background Fetch value
Base64 codec C #
/* The idea of encoding rule Base64 encoding is to re-encode the data using 64 basic ASCII characters. It splits the data that needs to be encoded into a byte array. A group of 3 bytes. The 24-bit data is sorted sequentially, and the 24 bits of data are divided into 4 groups, 6 bits per group. Then fill in a byte with two 0 in front of the highest bit of each group. This re-encodes a 3-byte set of data into 4 bytes. When the number of bytes of data to encode is not an integral multiple of 3, that is, the last group is less than 3 bytes at the time of grouping. At this point the last group is populated with 1 to 2 0 bytes. and add 1 to 2 "=" At the end after the last encoding is complete. *///below is a 64 basic code for var base64encodechars = "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, 62, 1, 1, 1, 63, 52, 53, 54 8, 59, 60, 61,-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, 18, 19, 20, 21, 22, 23, 24, 25,-1,-1,-1,-1, -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);//coded method function Base64Encode (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 + = "="; Break } 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 + = "="; Break } 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;} Decoding method function Base64decode (str) {var C1, C2, C3, C4; var i, Len, out; len = str.length; i = 0; out = ""; while (I < len) {do {c1 = Base64decodechars[str.charcodeat (i++) & 0xFF]; } while (I < len && C1 = =-1); if (C1 = =-1) break; do {c2 = Base64decodechars[str.charcodeat (i++) & 0xFF]; } while (I < len && C2 = =-1); if (C2 = =-1) break; Out + = String.fromCharCode ((C1 << 2) | ((C2 & 0x30) >> 4)); Do {c3 = Str.charcodeat (i++) & 0xFF; if (C3 = =) return out; C3 = Base64decodechars[c3]; } while (I < Len && C3 = =-1); if (C3 = =-1) break; Out + = String.fromCharCode (((C2 & 0XF) << 4) | ((C3 & 0x3C) >> 2)); do {C4 = str.charcodeat (i++) & 0xFF; if (C4 = =) return out; 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; 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 >> b) & 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://0xxxx XXX out + = Str.charat (i-1); Break Case 12:case://110x xxxx 10xx xxxx char2 = str.charcodeat (i++); Out + = String.fromCharCode (((C & 0x1F) << 6) | (Char2 & 0x3F)); Break Case://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)); Break }} return out;} Encoding//value = Base64Encode (Utf16to8 (SRC))////decoding//value = utf8to16 (Base64decode (SRC))
C # and JS Data encryption (RPM)