黑客眼中的OpenSSL:强大的密码工具

豆豆网   技术应用频道   2008年03月28日    社区交流

内容摘要:enSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。

  OpenSSL 0.9.7d 17 Mar 2004

  准确的版本号,日期和其他可能不同的细节,写本文的时候,目前的版本是OpenSSL0.98a,我们正在使用的例子能工作在大部分OpenSSL版本下。

  如果你只输入了openssl,没有附加任何的参数,你将得到下面这样的提示符:

  OpenSSL>

  如果是这样,只需要输入quit或按Ctrl-C即可安全地退出,它OpenSSL内部命令行提示符,它没有命令行编辑功能,也没有明确的帮助功能,但是,如果你输入一个它不认识的命令,它会列出一个可用的命令列表。

  二进制文件保护

  二进制文件典型地用于使用MIME的电子邮件,如果你的电子邮件软件不支持MIME,如大多数命令行电子邮件客户端,你将被uuencode困扰,你可以使用基于64位编码的OpenSSL,复杂的MIME协议也使用的是64位编码,但是它不能直接兼容MIME。

  要使用64位编码打包二进制文件成文本文件,输入:

  $ openssl base64 < filename.bin > filename.txt

  要打开64位编码的文本文件,输入:

  $ openssl base64 -d < filename.txt > filename.bin

  注意OpenSSL不会关心文件扩展名。

  OpenSSL与GnuPG或MIME不一样,它还能对短字符串进行编码,如下:

  $ echo "The Linux Journal" | openssl base64

  VGhlIExpbnV4IepvdXJuYWwK

  解码:

  $ echo "VGhlIExpbnV4IEpvdXJuYWwK" | openssl base64 -d

  The Linux Journal

  注意-d选项,它意味着解码。

  更好的校验和

  sum和cksum是传统的UNIX校验程序,它们工作得很好,只要你不需要跨平台兼容或安全,你也不用担忧会出现2个完全不同的文件有相同的校验和值。

来源:51CTO    作者:黄永兵    责编:豆豆技术应用

正在加载评论...