欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

在Linux环境下使用OpenSSL对消息和文件进行加密

来源:本站转载 作者:佚名 时间:2013-01-25 TAG: 我要投稿

 1.简介

OpenSSL是一款功能强大的加密工具包。我们当中许多人已经在使用OpenSSL,用于创建RSA私匙或证书签名请求(CSR)。不过,你可曾知道可以使用OpenSSL来测试计算机速度?或者还可以用它来对文件或消息进行加密?本文将介绍几个简单易学的技巧,教你如何使用OpenSSL对消息和文件进行加密。

2.对消息进行加密和解密

首先,我们不妨对简单的消息进行加密。下面这个命令将使用Base64编码方法(Base64 Encoding),对"Welcome to LinuxCareer.com"(欢迎访问LinuxCaeer.com)这个消息进行加密:

$ echo "Welcome to LinuxCareer.com" | openssl enc -base64

V2VsY29tZSB0byBMaW51eENhcmVlci5jb20K

上述这个命令的输出是一个经过加密的字符串,含有已经过编码的消息"Welcome to LinuxCareer.com"。想对经过编码的字符串进行解密,恢复成原始消息,我们就要颠倒顺序,加上-d选项,进行解密:

$ echo "V2VsY29tZSB0byBMaW51eENhcmVlci5jb20K" | openssl enc -base64 -d

Welcome to LinuxCareer.com

上述加密易于使用,不过它缺少密码的一个重要特性,这个重要特性应该可用于加密。比如说,试着用密码"pass"对下列字符串进行解密:

U2FsdGVkX181xscMhkpIA6J0qd76N/nSjjTc9NrDUC0CBSLpZQxQ2Db7ipd7kexj

为此,就要再次使用OpenSSL,这回带-d选项和编码方法aes-256-cbc:

echo "U2FsdGVkX181xscMhkpIA6J0qd76N/nSjjTc9NrDUC0CBSLpZQxQ2Db7ipd7kexj" | openssl

enc -aes-256-cbc -d -a

你恐怕已经猜想到了,要像上面那样用密码创建经过加密的消息,可以使用下面这个命令:

$ echo "OpenSSL" | openssl enc -aes-256-cbc -a enter aes-256-cbc encryption password:

Verifying - enter aes-256-cbc encryption password:

U2FsdGVkX185E3H2me2D+qmCfkEsXDTn8nCn/4sblr8=

如果你想把OpenSSL的输出存储到文件中,而不是存储到STDOUT,只要使用STDOUT重定向">"。将经过加密的输出存储到文件中时,你还可以删去-a选项,因为不再需要输出是基于ASCII文本的:

$ echo "OpenSSL" | openssl enc -aes-256-cbc > openssl.dat

enter aes-256-cbc encryption password:

[1] [2]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载