Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用map替换字符_Javascript - Fatal编程技术网

Javascript 使用map替换字符

Javascript 使用map替换字符,javascript,Javascript,我正试着做一个密码加密机,但我很难理解它 var replacementMap = {'a' : 'm', 'b' : 'h', 'c' : 't', 'd' : 'f', 'e' : 'g', 'f' : 'k', 'g' : 'b', 'h' : 'p', 'i' : 'j', 'j' : 'w', 'k' : 'e', 'l' : 'r', 'm' : 'q', 'n' : 's', 'o' : 'l', 'p' : 'n', 'q' : 'i', 'r' : 'u', 's' : 'o'

我正试着做一个密码加密机,但我很难理解它

var replacementMap = {'a' : 'm', 'b' : 'h', 'c' : 't', 'd' : 'f', 'e' : 'g', 'f' : 'k', 'g' : 'b', 'h' : 'p', 'i' : 'j', 'j' : 'w', 'k' : 'e', 'l' : 'r', 'm' : 'q', 'n' : 's', 'o' : 'l', 'p' : 'n', 'q' : 'i', 'r' : 'u', 's' : 'o', 't' : 'x', 'u' : 'z', 'v' : 'y', 'w' : 'v', 'x' : 'd', 'y' : 'c', 'z' : 'a', }

var charToBeReplaced = password;

string bleh = charToBeReplaced.replace(charToBeReplaced, replacementMap[charToBeReplaced]);

console.log(bleh);

我如何准确地获取用户输入,然后根据我的情况使用它来替换它?

我认为这并不严重,只是为了学习。因为正如评论中所说,这可能会导致重大的安全问题

var replacementMap={'a':'m','b':'h','c':'t','d':'f','e':'g','f':'k','b','h':'p','i':'j':'w','k':'e','l':'r','m':'q','n','s','o','l','p','n','q','i','r','s','u','s','o','t','x','u','z','v','w','y','y','d','x','
var password=prompt(“输入passwor:”);
//bleh应该初始化
var bleh=“”;
//逐个循环检查密码的所有字符
对于(变量i=0;iconsole.log(“'”+password+“'变成“'+bleh+””)
stringbleh
是这样吗?它本来是JavaScript的,但我仍在学习它的细节。我有一个在C#中混合编码的坏习惯,因为它感觉类似于javascript。如果不知道您为什么环境编码,就不可能帮助您--clinetside对您意味着什么?请提供有关您尝试实现的更多信息。不要加密密码,当攻击者获得DB时,他还将获得加密密钥。用随机盐在HMAC上迭代大约100毫秒,并用散列保存盐。使用诸如
password\u hash
/
password\u verify
PBKDF2
(又称
Rfc2898DeriveBytes
)、
Bcrypt
等函数和类似函数。关键是让攻击者花费大量时间通过暴力手段查找密码。