密码的大小(用于命令passwd)在哪里设置?

时间:2018-09-24 00:24:48

标签: shell passwords command

有用于编程语言C的头文件pwd.h。 我想知道这是否是设置密码大小的唯一文件吗? 当我想更改密码的大小时,是否也需要编辑命令mcrypt的文件和阴影文件(passwd的命令)?

当我阅读源文件时,Linux中当前的密码设置为最多513个字符(在mcrypt源的extra.h文件中)。当我想更改为更大的尺寸时,我需要编辑哪些文件?

人们担心量子计算机能够毫不费力地破解513个字符。

想法是执行以下操作:

第一步:以* .txt格式生成一个单独的密码共享文件,然后将其保存在USB记忆棒上,最大容量为1 GB。

第二步:在Linux(gdm或lightdm)的登录窗口中键入命令,使用该命令在计算机上启动shell脚本。例如,shell脚本存储在/ home中-命令看起来像这样:

> exec 3</home/linux/name-of-shell.sh

第三步,然后启动此shell-name-script脚本:

#! /bin/bash

while read file /media/usb/cipher-salad.txt
do
    passwd | stdin
done < /media/usb/cipher-salad.txt`

然后将从USB记忆棒中读取密码,密码大小为1 GB。

直到今天,passwd的源都已使用char声明,且密码的最大大小为513个密码。

以int声明时,最大可能为4 GB,但是刚开始时最大为1 GB就足够了。

这个想法的缺点是,您只能从互联网离线使用USB记忆棒(否则可能会被在线复制)。一个人只需要在需要密码的情况下将usb棒插入机器,然后在确定了密码的过程后拔出usb棒即可。

我认为,当全球大规模监视得到遏制时,这对于linux社区可能是一场小小的革命,对于安全性来说是一场地震。

1 个答案:

答案 0 :(得分:1)

简而言之,不要

很长一段时间,您可能可以编辑这些文件,但是随后您必须重新编译所有依赖pwd.h的应用程序。这不可行,不是您想要的。您可能会解释,为什么512个字符不足以满足您的目的,我们可能会为此提供解决方案(使用密钥派生函数或类似方法)。