• <i id='y9ua6'></i>
    <dl id='y9ua6'></dl>
    <i id='y9ua6'><div id='y9ua6'><ins id='y9ua6'></ins></div></i>
    <span id='y9ua6'></span>

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

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

        <fieldset id='y9ua6'></fieldset>

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

            • 时间:
            • 浏览:150
            • 来源: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插件也可以实现相同的目的  。

                接待增补其他的方式!