linux下生成加密密码的方法
我们可以使用mkpasswd命令:该命令用于生成密码的加密格式:
了
输入命令后,程序需要输入密码,然后生成格式字符串。
如果你使用的是Apache Web服务器,您也可以使用htpasswd:
htpasswd和用户
用户名(用户)调用什么都无关紧要,我们关心的是密码。这个命令将输出一个用户:密码格式字符串,并将密码字段直接复制到OK。
如果你有OpenSSL,你可以使用OpenSSL命令:
OpenSSL密码-地穴mypassword
在你想使用的密码字符串上面的命令替换mypassword。
还有一些方法可以直接将命令输入到命令行中。但是,这种方式有一个问题,也就是说,可以在ps命令中看到密码,密码也会记录在shell历史中。
但是有一个解决这个问题的方法:使用脚本或语言解释器。
例如,使用Perl:
Perl E打印隐窝('password ','sa ');
Perl需要加密的盐,例如,这里使用SA(盐指加密中使用的随机字符串,不同的盐可以生成不同的加密结果)。
Ruby还需要加密盐:
红宝石e'print 密码。隐窝(居);打印(;
PHP也可以:
PHP - R 打印(地穴('password ','ju)。;
需要注意的是,如果不使用加密盐,如上面的命令中所用到的,那么输出字符串将不是加密格式,而是MD5加密格式,因此,加密的盐实际上是一个必要的参数。
Python需要导入隐藏库并使用加密的盐:
Python c'import隐窝;打印crypt.crypt(密码
这里的加密盐是FX。
数据库也可以生成地穴密码:
回声选择加密('password ')MySQL |;
此外,TCL,TRF在ubuntu下,和Lua的Lua加密插件也可以达到同样的目的。
欢迎以另一种方式补充!