输入一个字母组成明文字符串,并输入一个字母组成的密钥,对明文进行分组后与密钥进行移位加密,输入密文以及密钥可以进行解密
实例:
输入字符串:abcdef
输入密钥:abc
输出:bdfegi
注意:输入的明文在分组时不足的部分要采用特殊字符进行标记进行处理。
function encode_txt(a,b){
r='';
for(var i=0;i<a.length;i++){
r+=String.fromCharCode(a.charCodeAt(i)+i%b.length+1)
}
return r;
};
console.log(encode_txt('abcdefgh','abc'))
// bdfegihj
function decode_txt(a,b){
r='';
for(var i=0;i<a.length;i++){
r+=String.fromCharCode(a.charCodeAt(i)-i%b.length-1)
}
return r;
};
console.log(decode_txt('bdfegihj','abc'))
// abcdefgh
由于给的范例太少,就随便写了一个接近的,由于没有提供不足部分的特殊字符处理,所以未进行编写