在互联网上有一些有趣的东西...,我喜欢this one简单(简单的替代密码),所以我借了它,并修改了一下。我也必须编写解码部分,但这很容易;-)
它给出了有趣的结果。
以上是结果......感兴趣的代码或解码值?然后阅读下面:
(因为你会收到的电子邮件,你将有密钥...我想这将是很容易实现在任何电子邮件发送代码阅读解码的消息将更加棘手,我想象一下最简单的方法是创建一个Gmail的过滤器到标签分配给这些消息,并从那里写一个应用程序中使用的解码功能阅读。)
function test(){
var key = "#@&é,?(§è!çà)-_°$*^¨`£ù%=+MPLOKIJUHYGTFRDESZQANBVCXW";
Logger.log(encode(key,'My name is bond, James Bond'));
Logger.log(decode(key,encode(key,'My name is bond James Bond')));
}
function encode(key, message)
// Given : key is a string of the 52 letters in arbitrary order (2 x 26 characters),
// message is the string to be encoded using the key
// Returns: the coded version of message using the substitution key
{
var alphabet, coded, i, ch, index;
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
coded = "";
for (i = 0; i < message.length; i++) { // for as many letters as there are
ch = message.charAt(i); // access the letter in the message
index = alphabet.indexOf(ch); // find its position in alphabet
if (index == -1) { // if it's not a letter,
coded = coded + ch; // then leave it as is & add
} // otherwise,
else { // find the corresponding
coded = coded + key.charAt(index); // letter in the key & add
}
}
return coded;
}
function decode(key, message){
var alphabet, decoded, i, ch, index;
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
decoded = "";
for (i = 0; i < message.length; i++) { // for as many letters as there are
ch = message.charAt(i); // access the letter in the message
index = key.indexOf(ch); // find its position in key
if (index == -1) { // if it's not in the key,
decoded = decoded + ch; // then leave it as is & add
} // otherwise,
else { // find the corresponding
decoded = decoded + alphabet.charAt(index);// letter in the alphabet & add
}
}
return decoded;
}
可能要格式化您的代码,使其更有一点可读性 – 2014-10-30 14:26:38
有帮助吗? – user2374110 2014-10-30 14:38:26