如何生成Ubuntu 10.04使用的密码?我知道他们使用SHA 512作为散列算法,但我认为有一些盐析.我需要自己生成这样的密码.我怎样才能做到这一点?有没有命令行工具?
破解快速 python / perl /无论脚本并调用 crypt(3)函数应该是微不足道的.
The glibc2 version of this function supports additional encryption algorithms.

If salt is a character string starting with the characters "$id$" followed by
a string terminated by "$":

      $id$salt$encrypted

then instead of using the DES machine,id identifies the encryption method
used and this then determines how the rest of the password string is
interpreted.  The following values of id are supported:

      ID  | Method
      ---------------------------------------------------------
      1   | MD5
      2a  | Blowfish (not in mainline glibc; added in some
          | Linux distributions)
      5   | SHA-256 (since glibc 2.7)
      6   | SHA-512 (since glibc 2.7)

So $5$salt$encrypted is an SHA-256 encoded password and $6$salt$encrypted is
an SHA-512 encoded one.

"salt" stands for the up to 16 characters following "$id$" in the salt.  The
encrypted part of the password string is the actual computed password.  The
size of this string is fixed:

MD5     | 22 characters
SHA-256 | 43 characters
SHA-512 | 86 characters

The characters in "salt" and "encrypted" are drawn from the set [a-zA-Z0-9./].
In the MD5 and SHA implementations the entire key is significant (instead of
only the first 8 bytes in DES).

您仍然可以在默认为sha-512或其他系统的系统中的shadow文件中使用md5密码.像工具makepasswd这样的命令可用于生成MD5哈希.

您可以使用mkpasswd,它奇怪地是Debian / Ubuntu上的whois包的一部分. mkpasswd -m sha-512. (找到here)

如何为Ubuntu 10.04生成/ etc / shadow兼容密码?的更多相关文章

  1. 用Swift实现MD5算法&引入第三方类库MBProgressHUD

    之前项目里面是用objc写的MD5加密算法,最近在用swift重写以前的项目,遇到了这个问题。顺带解决掉的还有如何引入第三方的类库,例如MBProgressHUD等一些特别好的控件解决的方法其实是用objc和swift混合编程的方法,利用Bridging-header文件。你可以简单的理解为在一个用swift语言开发的工程中,引入objective-c文件是需要做的一个串联文件,好比架设了一个桥,让swift中也可以调用objective-c的类库和frame等等。

  2. swift MD5 加密

    是计算机广泛使用的杂凑算法之一,主流编程语言普遍已有MD5实现。其作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式。

  3. MD5是否可以在Android中与MessageDigest一起使用?

    我想知道在我直接忽略MessageDigest.getInstance(“MD5”)可以抛出的已检查异常之前,MD5摘要算法是否保证在所有Android设备中都可用.解决方法AndroidJCE(JavaCryptographyExtension)基于bouncycastle实现,但被剥离.bouncycastle提供了大量不同的MessageDigests,可以找到here.并不能保证每个And

  4. 如何为Ubuntu 10.04生成/ etc / shadow兼容密码?

    如何生成Ubuntu10.04使用的密码?我知道他们使用SHA512作为散列算法,但我认为有一些盐析.我需要自己生成这样的密码.我怎样才能做到这一点?有没有命令行工具?破解快速python/perl/无论脚本并调用crypt函数应该是微不足道的.您仍然可以在默认为sha-512或其他系统的系统中的shadow文件中使用md5密码.像工具makepasswd这样的命令可用于生成MD5哈希.您可以使用mkpasswd,它奇怪地是Debian/Ubuntu上的whois包的一部分.mkpasswd-msha-5

  5. objective-c – 是否有一个MD5库不需要整个输入的同时?

    我正在开发ObjectiveCCocoa应用程序.我测试了CC_MD5inCommonCrypto,它工作得很好;然而,当我给它5个gygabyte文件,我的整个电脑冻结和坠毁.MD5算法处理输入为512字节的块,并不真正要求所有的输入一次.目标C或C中是否有一个库,要求下一个512字节的块,而不是一次全部输入?解决方法在这里,在obj-C中计算大文件的MD5是一个很好的线索:http://www

  6. 从单个目录中删除具有重复内容的文件[Perl或算法]

    我有一个包含大量文件的文件夹,其中一些文件具有完全相同的内容.我想删除包含重复内容的文件,这意味着如果找到两个或多个重复内容的文件,我想留下其中一个文件,并删除其他文件.以下是我提出的,但我不知道它是否有效:),还没试过.你会怎么做?Perl或一般算法.解决方法Perl,带Digest::MD5模块.如果Perl不是必须的并且您正在使用*nix,则可以使用shell工具

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部