• <i id='a4wor'></i>
    <span id='a4wor'></span>
    1. <dl id='a4wor'></dl>

        <fieldset id='a4wor'></fieldset>
        <ins id='a4wor'></ins>

        <acronym id='a4wor'><em id='a4wor'></em><td id='a4wor'><div id='a4wor'></div></td></acronym><address id='a4wor'><big id='a4wor'><big id='a4wor'></big><legend id='a4wor'></legend></big></address>
        1. <tr id='a4wor'><strong id='a4wor'></strong><small id='a4wor'></small><button id='a4wor'></button><li id='a4wor'><noscript id='a4wor'><big id='a4wor'></big><dt id='a4wor'></dt></noscript></li></tr><ol id='a4wor'><table id='a4wor'><blockquote id='a4wor'><tbody id='a4wor'></tbody></blockquote></table></ol><u id='a4wor'></u><kbd id='a4wor'><kbd id='a4wor'></kbd></kbd>

          <code id='a4wor'><strong id='a4wor'></strong></code>

          <i id='a4wor'><div id='a4wor'><ins id='a4wor'></ins></div></i>

            在Linux下生成crypt加密密码的方法

            • 时间:
            • 浏览:61
            • 来源:124软件资讯网

                我们可以用mkpasswd下令:这个下令就是用来天生crypt花样的密码的:

                mkpasswd

                输入下令后  ,法式会要求输入一个密码  ,然后天生crypt花样的字符串  。

                若是用Apache Web服务器  ,那么也可以用htpasswd:

                htpasswd -nd user

                用户名(user)叫什么都无所谓  ,我们关注的是密码  。这个下令会输出一个user:password花样的字符串  ,直接把password字段复制下来就ok了 。

                有OpenSSL的话 ,可以使用openssl下令:

                openssl passwd -crypt myPassword

                把上面下令中的myPassword用你想用的密码字符串取代  。

                其他另有一些需要把下令在下令行中直接输入的方式  ,不外这种做法有个问题  ,就是在ps下令中可以看到密码  ,同时密码也会被记载入shell历史 。

                不外这个问题是有解决措施的:用剧本  ,或者语言诠释器 。

                好比使用Perl:

                perl -e "print crypt('password','sa');"

                Perl需要一个加密盐 ,如这里使用了sa(salt指加密中用到的随机字符串 ,用差别的salt可以天生差别的加密效果)  。

                Ruby也一样需要加密盐:

                ruby -e 'print "password".crypt("JU"); print("\n");'

                PHP也可以:

                php -r "print(crypt('password','JU') . \"\n\");"

                需要注重的是  ,若是不使用加密盐(如上面下令中的JU)  ,那么输出的字符串将不是crypt加密花样  ,而是MD5加密花样的 。以是 ,加密盐实在是必须的参数  。

                Python需要导入crypt库并使用加密盐:

                python -c 'import crypt; print crypt.crypt("password","Fx")'

                这里的加密盐是Fx 。

                数据库也可以天生crypt密码 。好比用MySQL:

                echo "select encrypt('password');" | mysql

                另外  ,Tcl ,Ubuntu下的trf  ,另有Lua的lua-crypt插件也可以实现相同的目的  。

                接待增补其他的方式!