我正在使用javascript库复制和端到端加密过程。
将密码保密的最佳做法是什么(而不是显示在js文件中)?
这是我的script.js文件
// Retrieve content from the texarea
var initialCopy = $('textarea').val();
var encrypted = CryptoJS.AES.encrypt(initialCopy, "Passphrase").toString();
但是如果我把“密码短语”写得很清楚,那就没有什么意义了,因为从页面中,您可以识别编码算法AES和代码吗?
另一种选择是使
我正在制作一个接受用户密码的CLI应用程序。我不希望密码在他们键入时出现在屏幕上。它应该显示一个占位符,或者什么都不显示。例如:
$ node myapp.js
Please enter your email: myemail@myprovider.com
Please enter your password: ******
编辑:我之前使用的是read包,但将输入标记为silent: true不适用于nodemon。
我编写了几个函数来检查这两个密码是否相等。我首先输入两个密码。当我单击“验证密码”框时,它应该显示“密码匹配”或“需要第二次尝试。请在第一个密码框中再次输入您的密码,因为两个密码不匹配”,这取决于两个密码是否相等。如果两个密码不相等,则会显示“需要再试一次,请在第一个密码框中重新输入您的密码,因为两个密码不匹配”。我还希望当两个密码不匹配时,第一个密码框(password1)也变为空白(我希望将其重置)。然而,这在我的代码中是行不通的。我在这里做错了什么?
我使用了一个password.js文件和一个setpassword.html文件。
我的password.js文件是这样的:
var ve