首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vi加密:使用了什么算法?

vi加密:使用了什么算法?
EN

Stack Overflow用户
提问于 2012-12-23 19:03:50
回答 2查看 1.3K关注 0票数 2

多年来我一直使用加密文件来存储我的密码。它已经在Sun Solaris10上使用vi -x命令进行了加密。现在,我尝试使用vi -xvi -x -cm=blowfish在linux机器上打开该文件。遗憾的是,这个文件完全乱了套。我的猜测是在Solaris上使用了不同的加密算法。如何找出使用了哪种算法,以及如何使用更新版本的vi打开文件?

我确实知道正确的密码,而且我知道加密文件中的几个单词。

附言:我再也无法访问solaris 10计算机了

EN

回答 2

Stack Overflow用户

发布于 2013-02-09 07:43:52

我认为vi使用了crypt函数。这是一个很长的机会,但如果您可以访问mcrypt,这应该可以解码solaris加密:

代码语言:javascript
运行
复制
mcrypt  -a des --keymode pkdes --bare --noiv --decrypt filename

旧unix风格的加密

代码语言:javascript
运行
复制
mcrypt  -a  enigma  --keymode  scrypt --bare --decrypt filename
票数 0
EN

Stack Overflow用户

发布于 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包。

对于任何其他操作系统或发行版,您都要靠自己;我不能拥有一切。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14010434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档