Javascript Cryptography - 将角色转换为另一个角色

时间:2014-12-10 12:32:39

标签: javascript

我正在尝试开发一个基于浏览器的文本转换工具,我可以在其中编写正常的英文短信,例如" Hello world"并将每个字符转换为我的密码定义的字符 - 在这种情况下变为" A#EC#C#Ab EdAbFbC#D"。

每个角色都有一对一的映射。到目前为止,我已经将预先计算的密码布局为

var map { 
  a : "A";
  b : "B";
  c : "C";
  d : "D";
  e : "E";
  f : "F";
  g : "G";
  h : "A#";
  i : "E#";
  j : "B#";
  k : "F#";
  l : "C#";
  m : "G#";
  ...
}

等等。

问题是 - 如何从html文本框中输入文本输入(例如" Hello world")并将字符转换为相应的字符从地图转换为另一个文本框(给出& #34;#EC#C#Ab EdAbFbC#D")?

1 个答案:

答案 0 :(得分:3)

简单,真的:

var result = myString.split('') // Split the string into an array
    .map(function(c){          // Replace the characters in the array
        return map[c];
    })
    .join('');              // Rebuild the string from the resulting array.

您的map对象需要以不同的方式声明:

var map = { // < `=`-sign
    a : "A",
    b : "B",
    c : "C",
    //     ^ comma's, not semicolons
}

现在,您需要记住,此替换是区分大小写的。