Trevor Bryan Ответов: 1

Шифрование сообщения в javascript


У меня возникли проблемы с поиском способа принимать входные данные пользователей и перебирать различные библиотеки, которые я создал в качестве глобальных переменных.
/b>

Что я уже пробовал:

/*GLOBAL VARIABLES*/

/* asks for the code you will encrypt into*/
var CODE = readLine("Which code would you like to encode in? morse, tap, ascii, binary, phonetic, substitution, or decode (Pick One: lowercase, NO symbols)");

/*I want this to loop and ask for one character at a time to encrypt against the libraries.*/
var MESSAGE = readLine("Message(*UPPERCASE ONLY*): ");


/*FORMAT: SPACE 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  1  2  3  4  5  6  7  8  9  0
   ARRAY:   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 26 27 28 29 30 31 32 33 34 35 36*/

//USED TO ASSIGN AN INDEX NUMBER TO MESSAGE BEING ENCODED, EX. CODE: morse, MESSAGE: A, INDEX: 1 RETURNS: ._
var MIDX = [" ", "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", 1, 2, 3, 4, 5, 6, 7, 8, 9, 0
];


var MORSE = [" ", "._", "_...", "_._.", "_..", ".", ".._.", "__.", "....", "..", ".___", "_._", "._..", "__", "_.", "___", ".__.", "__._", "._.", "...", "_", ".._", "..._", ".__", "_.._", "_.__", "__..", ".____", "..___", "...__", "...._", ".....", "_....", "__...", "___..", "____.", "_____"
];

function start(){
   if(CODE == "morse"){
       var me = morseEncode();
       println(me);
   }else{
       println("Sorry, Code language selected is not a valid input. Please try again.");
       
       
       
   }
   
}
function morseEncode(){
    var encoded = [];
    for(var i = 0; i < .length; i++){
        
    }
    return encoded;
    
    
}

Richard MacCutchan

Фу!

1 Ответов

Рейтинг:
2

Richard MacCutchan

You have duplicate tables, English and AsCII are the same character set. Also, you do not need a specific method for each table type, you just need one method which receives a reference to the source message and the translate table. But translating single characters to strings is going to make it difficult to translate back to the original; most encodings are on a one-to-one basis. And, like most beginners, you are trying to do everything at once. Start with a very basic program with just one translate table. Try a few different strings and check that they get translated correctly. Once you have the logic working you can add the other tables and most of the code should not need any changes.


Trevor Bryan

Как вы рекомендуете мне преобразовать каждую букву из строки в библиотеку азбуки Морзе, используя значения индекса? Именно для этого у меня и была английская библиотека. Библиотеки следуют тому же формату. 0-это пространство 26-это Z, а число 0-9-это 27-36.

Richard MacCutchan

Я ничего не рекомендую. Вам нужно понять разницу между строкой символов и строкой строк. И снова глядя на ваш код, я действительно думаю, что вам нужно потратить больше времени на изучение основ языка и архитектуры компьютеров.