JavaScript加密工具
JavaScript Encryption Tool
我正在为自己制作一个加密工具,作为JavaScript的代码,插入控制台(解释器)并运行,执行以下操作(代码不是100%JavaScript,它是一个虚构的代码,指的是我在真实JavaScript中想要的内容):
var encrypt_f = function(z) {
switch(z) {
case "H":
return "0XB";
break;
case "e":
return "EWD";
break;
case "l":
return "FXB";
break;
case "o":
return "@RS";
break;
default:
return "UNK";
break;
} // I will write the rest of words, I got my encryption table
}
var encrypt = function(x) {
// Turn x into an array
// Then make a for loop, to check for every element in the array
// and scan the letter, then, Encrypt the letter, I've provided
// "Hello" as a word to Encrypt, I'll do the rest
// as of:
// var enc = "";
// for(.. i ..) { y = x[i]; enc += encrypt_f(y) + " ";
}
encrypt("Hello");
encrypt("Hello");
应返回0XB EWD FXB FXB @RS
为:
0XB
正在H
EWD
正在e
FXB
正在l
- 被写了两次,因为 Hello 中有 2 个 l
@RS
正在o
注意:只有JAVASCRIPT,我希望将代码插入浏览器控制台以返回字符串,而不是将数据发送到数据库或类似的东西,代码不是写入脚本标签,而是插入到浏览器中,另外,如果可以的话,请使代码纯JavaScript,没有任何外部库(jQuery)
只需遍历字符串(此处是字符串的拆分,然后是数组,以及 map 和编码广告回传。然后用空格连接结果数组)。
var encrypt_f = function (z) {
return { H: '0XB', e: 'EWD', l: 'FXB', o: '@RS' }[z] || 'UNK';
},
encrypt = function (x) {
return x.split('').map(encrypt_f).join(' ');
};
document.write(encrypt("Hello!"));
要将一个字符串映射到另一个字符串,你可以滥用 replace()
var mapping = {
"H": "0XB",
"e": "EWD",
"l": "FXB",
"o": "@RS",
default: "UNK"
};
function encrypt(mapping, string){
return string.replace(/['s'S]/g, function(chr){
//binding and accessing this is faster than a closure
return this[chr] || this.default;
}.bind(mapping));
}
encrypt(mapping, "Hello")
这应该有效。杰斯宾: https://jsbin.com/yiborehuju/edit?js,output
var encrypt = function(x) {
var enc = "";
x = x.split('');
x.forEach(function(l) {
e = encrypt_f(l);
enc += e;
});
return enc;
}
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 删除CKEditor工具栏按钮,但不删除功能
- d3.js Chord图的动态工具提示
- jQuery工具验证器自定义效果-添加&消除影响
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- javascript加密实现,包括可信否认
- 单元格的工具提示或标题不显示超过2000个字符
- 用于高级文本的格式化工具
- d3.js用按钮更新条形图工具提示
- 克隆和恢复”;工具化的“;元素
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 有什么工具可以轻松读取javascript代码吗
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- 利用带有javascript工具包密码加密的jekyll框架
- JavaScript加密工具