多年来我一直使用加密文件来存储我的密码。它已经在Sun Solaris10上使用vi -x命令进行了加密。现在,我尝试使用vi -x和vi -x -cm=blowfish在linux机器上打开该文件。遗憾的是,这个文件完全乱了套。我的猜测是在Solaris上使用了不同的加密算法。如何找出使用了哪种算法,以及如何使用更新版本的vi打开文件?
我确实知道正确的密码,而且我知道加密文件中的几个单词。
附言:我再也无法访问solaris 10计算机了
发布于 2013-02-09 07:43:52
我认为vi使用了crypt函数。这是一个很长的机会,但如果您可以访问mcrypt,这应该可以解码solaris加密:
mcrypt -a des --keymode pkdes --bare --noiv --decrypt filename旧unix风格的加密
mcrypt -a enigma --keymode scrypt --bare --decrypt filename发布于 2017-08-25 04:11:44
Solaris 10 (以及所有早期版本的Solaris)上的/usr/bin/vi (也链接自/usr/ucb/vi)、/usr/xpg4/bin/vi和/usr/xpg6/bin/vi都使用crypt(1) (Enigma变体)加密。
在Solaris 11和更高版本上,vi实际上是vim,并且使用该版本的vim支持的任何加密,这与crypt(1)不兼容。
“旧的”vi可能仍然以/usr/sunos/bin/vi的形式出现在Solaris11上,但不再有-x选项。
crypt(1)也不再位于Solaris 11上。
但是人们可以很容易地找到源代码(在google上找到usr/src/cmd/crypt/crypt.c),并修复您找到的任何版本来编译ok。
正如之前的帖子指出的那样,mcrypt也可以完成这项工作。
后者可以通过(至少) MacPorts ("port install mcrypt",尽管运行mcrypt的一次微不足道的测试对我不起作用),在CentOS上通过"yum install mcrypt“,在Ubuntu上通过"apt install mcrypt”获得;cygwin还有一个mcrypt包。
对于任何其他操作系统或发行版,您都要靠自己;我不能拥有一切。
https://stackoverflow.com/questions/14010434
复制相似问题