| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- function randomWord(randomFlag, min, max = 15) {
- let str = "";
- let range = min;
- const arr = [
- "0",
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- "a",
- "b",
- "c",
- "d",
- "e",
- "f",
- "g",
- "h",
- "i",
- "j",
- "k",
- "l",
- "m",
- "n",
- "o",
- "p",
- "q",
- "r",
- "s",
- "t",
- "u",
- "v",
- "w",
- "x",
- "y",
- "z",
- "A",
- "B",
- "C",
- "D",
- "E",
- "F",
- "G",
- "H",
- "I",
- "J",
- "K",
- "L",
- "M",
- "N",
- "O",
- "P",
- "Q",
- "R",
- "S",
- "T",
- "U",
- "V",
- "W",
- "X",
- "Y",
- "Z",
- ];
- // 随机产生
- if (randomFlag) {
- range = Math.round(Math.random() * (max - min)) + min;
- }
- for (var i = 0; i < range; i++) {
- const pos = Math.round(Math.random() * (arr.length - 1));
- str += arr[pos];
- }
- return str;
- }
- const NUM = 2;
- export const encodeStr = (str) => {
- const front = randomWord(false, 8);
- const middle = randomWord(false, 8);
- const end = randomWord(false, 8);
- const str1 = str.substring(0, NUM);
- const str2 = str.substring(NUM);
- return front + str2 + middle + str1 + end;
- };
- export const decodeStr = (str) => {
- const str1 = str.substring(8);
- const str2 = str1.substring(0, str1.length - 8);
- const front = str2.slice(-NUM);
- const end = str2.substring(0, str2.length - 8 - NUM);
- return front + end;
- };
|