Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图;加密";使用javascript的消息_Javascript_Arrays - Fatal编程技术网

试图;加密";使用javascript的消息

试图;加密";使用javascript的消息,javascript,arrays,Javascript,Arrays,所以我一直在尝试创建一个字符串,使用switch语句将其转换为数字,将每个数字乘以时间(小时),然后再加上秒。它们应该进入一个数组并打印出来。这就是我所拥有的,但它不起作用 function encrypt(time, message, password) { var encryptedMessage = []; encryptedMessage[0] = time.substring(0); encryptedMessage[1] = time.substring(1); en

所以我一直在尝试创建一个字符串,使用switch语句将其转换为数字,将每个数字乘以时间(小时),然后再加上秒。它们应该进入一个数组并打印出来。这就是我所拥有的,但它不起作用

function encrypt(time, message, password) {
  var encryptedMessage = [];
  encryptedMessage[0] = time.substring(0);
  encryptedMessage[1] = time.substring(1);
  encryptedMessage[2] = time.substring(2);
  encryptedMessage[3] = time.substring(3);
  for (var i = 0; i < password.length; i++) {
    encryptedMessage[i + 4] = (getCharNumber(password.substring(i)) * time.substring(0, 1)) + time.substring(2, 3);
  }
  encryptedMessage[password.length + 4] = -1;
  for (var i = 0; i < message.length; i++) {
    encryptedMessage[i + password.length + 5] = (getCharNumber(message.substring(i)) * time.substring(0, 1)) + time.substring(2, 3);
  }
  return encryptedMessage;
}

function getCharNumber(char) {
  switch (char) {
    case "a":
        return "1";
        break;
    case "b":
        return "2";
        break;
    case "c":
        return "3";
        break;
    case "d":
        return "4";
        break;
    case "e":
        return "5";
        break;
    case "f":
        return "6";
        break;
    case "g":
        return "7";
        break;
    case "h":
        return "8";
        break;
    case "i":
        return "9";
        break;
    case "j":
        return "10";
        break;
    case "k":
        return "11";
        break;
    case "l":
        return "12";
        break;
    case "m":
        return "13";
        break;
    case "n":
        return "14";
        break;
    case "o":
        return "15";
        break;
    case "p":
        return "16";
        break;
    case "q":
        return "17";
        break;
    case "r":
        return "18";
        break;
    case "s":
        return "19";
        break;
    case "t":
        return "20";
        break;
    case "u":
        return "21";
        break;
    case "v":
        return "22";
        break;
    case "w":
        return "23";
        break;
    case "x":
        return "24";
        break;
    case "y":
        return "25";
        break;
    case "z":
        return "26";
        break;
    case "A":
        return "101";
        break;
    case "B":
        return "102";
        break;
    case "C":
        return "103";
        break;
    case "D":
        return "104";
        break;
    case "E":
        return "105";
        break;
    case "F":
        return "106";
        break;
    case "G":
        return "107";
        break;
    case "H":
        return "108";
        break;
    case "I":
        return "109"
        break;
    case "J":
        return "110";
        break;
    case "K":
        return "111";
        break;
    case "L":
        return "112";
        break;
    case "M":
        return "113";
        break;
    case "N":
        return "114";
        break;
    case "O":
        return "115";
        break;
    case "P":
        return "116";
        break;
    case "Q":
        return "117";
        break;
    case "R":
        return "118";
        break;
    case "S":
        return "119";
        break;
    case "T":
        return "120";
        break;
    case "U":
        return "121";
        break;
    case "V":
        return "122";
        break;
    case "W":
        return "123";
        break;
    case "X":
        return "124";
        break;
    case "Y":
        return "125";
        break;
    case "Z":
        return "126";
        break;
    case "0":
        return "200";
        break;
    case "1":
        return "201";
        break;
    case "2":
        return "202";
        break;
    case "3":
        return "203";
        break;
    case "4":
        return "204";
        break;
    case "5":
        return "205";
        break;
    case "6":
        return "206";
        break;
    case "7":
        return "207";
        break;
    case "8":
        return "208";
        break;
    case "9":
        return "209";
        break;
    case " ":
        return "300";
        break;
    case "!":
        return "301";
        break;
    case "@":
        return "302";
        break;
    case "#":
        return "303";
        break;
    case "$":
        return "304";
        break;
    case "%":
        return "305";
        break;
    case "^":
        return "306";
        break;
    case "&":
        return "307";
        break;
    case "*":
        return "308";
        break;
    case "(":
        return "309";
        break;
    case ")":
        return "310";
        break;
    case "-":
        return "311";
        break;
    case "_":
        return "312";
        break;
    case "=":
        return "313";
        break;
    case "+":
        return "314";
        break;
    case "[":
        return "315";
        break;
    case "]":
        return "316";
        break;
    case "{":
        return "317";
        break;
    case "}":
        return "318";
        break;
    case "\\":
        return "319";
        break;
    case "|":
        return "320";
        break;
    case ";":
        return "321";
        break;
    case ":":
        return "322";
        break;
    case "'":
        return "323";
        break;
    case '"':
        return "323";
        break;
    case "`":
        return "324";
        break;
    case "~":
        return "325";
        break;
    case ",":
        return "326";
        break;
    case ".":
        return "327";
        break;
    case "<":
        return "238";
        break;
    case ">":
        return "239";
        break;
    case "/":
        return "240";
        break;
    case "?":
        return "241";
        break;
    default:
        return "404";
        break;
  }
}
你的问题在这里:

var message = encrypt(date.getHours.toString() + date.getMinutes.toString(), "This is an encrypted message!", "password");
getHours
getMinutes
是函数。您需要这样称呼他们:

var message = encrypt(date.getHours().toString() + date.getMinutes().toString(), "This is an encrypted message!", "password");

定义“不工作”。使用JavaScript在客户端进行加密的概念从根本上是有缺陷的。如果需要将某些内容安全地发送到服务器,请使用HTTPS。确切地说,是什么不起作用?您是否有任何控制台错误?如果您能提供一个JSFIDLE,显示哪些可用,哪些不可用,我们将不胜感激……谢谢,我完全忽略了这一点。我觉得自己像个白痴。啊,真的。当您看到函数()时,会出现一个快速指示器。。。。在返回的字符串中。这时您知道需要搜索错过的函数调用。
var message = encrypt(date.getHours().toString() + date.getMinutes().toString(), "This is an encrypted message!", "password");