杂烩饭

好吧,这又是一个

四月 17th, 2013

使用GnuPG(PGP)加密信息及数字签名教程

  PGP (Pretty Good Privacy) 是由 Phil Zimmermann 于 1991 开发的一个用于数据加密和数字签名的程序,由于被广泛应用以至于后来形成一个开放的标准 OpenPGP,而 GnuPG 则是实现了该标准的一个开源免费程序,本文将会简单介绍如何使用 GnuPG 管理钥匙、加密解密文件和电子邮件、数字签名文件和电子邮件等内容。篇幅有点长,不过内容是很简单的,可以一步一步跟着来。@ivarptr

  一、加密和数字签名的简单原理

  首先每个人使用程序生成地球上惟一的一对钥匙,分别称为公钥和私钥。公钥用于加密,私钥用于解密。使用公钥加密过的信息只能由配对的私钥解开。

  加密的过程是:如果A君要发送信息给B君,首先B君得把自己的公钥扔出来,A君得获取B君的公钥后加密信息并发送过去,B君收到(加过密的)信息使用自己的私钥解密就可以还原信息了。

  而数字签名的过程稍微不同,信息是通过普通未加密方式发送信息给对方的,只是在每条信息后面都会附加一坨字符(名曰:签名),这个签名是由程序根据发送者的私钥以及信息内容计算得出,接收者使用发送者的公钥就可以核对信息有无被篡改。

  二、获取并安装 GnuPG

  GnuPG 是一个集钥匙管理、加密解密、数字签名于一身的工具,对于 Linux 系统,一般可以在系统本身的软件源找到 GnuPG,比如对于 ArchLinux 可以使用如下命令安装:

$ sudo pacman -S gnupg

  对于 Windows 系统可以下载免费开源程序包 GPG4Win,建议下载完全版,里面既包含了 GnuPG 命令行工具,又有图形钥匙管理工具 Kleopatra 和支持 GnuPG 的邮件客户端程序 Claws Mail。

  三、生成钥匙对并发布公钥到网上

  下面的讲解是基于命令行的,如果你比较喜欢图形工具,仍然建议先阅读完本章,因为图形工具的操作基本上跟下面的命令一一对应,而使用命令行讲解比较方便和容易理解。

  1、生成钥匙对

$ gpg --gen-key

  使用上面的命令可以生成地球上惟一的一对钥匙对(注:命令行前的钱币符号是提示符,不用输入),运行后会询问你几个问题,首选是选择钥匙对的算法:

Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Your selection?

  默认选择 RSA 就可以了,输入1并回车。然后选择钥匙的长度:

RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)

  默认是 2048 位,直接回车。然后选择钥匙的有效期限:

Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? (0)

  默认是永远有效的,如果你打算过一段时间就换一把新钥匙,可以在此输入期限,比如输入30表示有效期为30天,数字后面可以加上单位,比如30m表示30个月,30y表示30年。如果你不知道这步有什么作用,则直接回车。然后询问你确定吗?果断输入y并回车。

  接下来是填写一些个人信息:

Real name: ivarptr
Email address: ivarptr@126.com
Comment: ivarptr on Twitter

  第1行输入你的名字或者平常喜欢用的网名,比如我的是 ivarptr。
第2行输入你的email地址,比如我上面输入的是 ivarptr@126.com。
第3行输入一行备注,备注的作用是进一步标识自己的身份,比如你在姓名一行输入“小明”,为了让你的朋友更确切地知道是哪个小明,你可以输入“你隔壁家的小明”。

  这三行信息用于产生一个标识(uid),用来标识这个钥匙对,在下面的命令行里,就可以用名字或者email地址来指定这个钥匙对。

  虽然理论上这些信息是可以随意输入,而且也不会有人阻止你这么做,不过当别人拿到你的公钥时可能会搞不清谁对应谁,所以尽量使用别人分辨得清的名字和email地址。信息输入完之后再输入o并回车确定。

  因为 GnuPG 的钥匙(包括公钥和私钥)是保存在本机上的,如果有人或者黑客进入你的计算机把你的私钥盗走了,那么你的身份就有可能被冒充的危险。所以接下来你需要输入一个密码用于保护你的私钥。这个密码最好选择一个稍微复杂一些的。

  接下来就是等待程序生成钥匙对了,这个过程根可能需要几秒到几分钟时间,期间你可以去忙其他的事情。

  2、查看本机钥匙信息

  上一步完成后,可以使用如下命令查看本机上的公钥:

$ gpg --list-keys

  输出的结果跟下面的类似:

/home/ivarptr/.gnupg/pubring.gpg
——————————–
pub 2048R/72E75B05 2013-04-17 [expires: 2015-04-17]
uid ivarptr (ivarptr on Twitter) <ivarptr@126.com>
sub 2048R/74F0F5F9 2013-04-17 [expires: 2015-04-17]

  从中我们可以看到刚才生成的钥匙对的公钥部分,其中:

  • 72E75B05 是这个公钥的id,这个id跟uid都是用于标识这个公钥的,因为uid是用户随便输入的所以会有重复的情况,因此在某些需要明确指定公钥的命令,需要用id而不能用uid表示这个公钥。
  • 2013-04-17 是生成这个公钥的时间,后面括号内的是有效期。

  在实际应用中,因为要发送加密信息给你的朋友就需要对方的公钥,所以在本机上可能会有多个朋友的公钥,但私钥往往只有一个,也就是自己的私钥。使用下面命令可以查看本机上的私钥。

  $ gpg –list-secret-keys

  3、导出公钥

  为了将自己的公钥扔给他人,你需要把公钥导出成为一个文件:

$ gpg -a --output key.public --export UID

  注:你要把其中的 UID 替换成你的名字或者email地址。

  其中参数

  • -a 表示输出文本文件格式。默认输出是二进制格式,因为二进制格式不太方便在网络(比如论坛或者博客)上展示,所以推荐文本格式。
  • –output 指定输出文件的名字,你可以更改为其他名字。
  • –export 表示执行输出公钥操作,后面的 UID 为你要输出的公钥的标识。

  运行之后会在当前文件夹得到一个 key.public 文件,你可以使用文本编辑器或者 cat 命令查看里面的内容,大致如下:

$ cat key.public

—–BEGIN PGP PUBLIC KEY BLOCK—–
Version: GnuPG v2.0.19 (GNU/Linux)

…………
…………
—–END PGP PUBLIC KEY BLOCK—–

  公钥导出之后,你可以通过各种方式把它发送给你的朋友,比如email或者聊天工具。而比较方便的是把公钥发布到公钥服务器。

  4、把公钥发布到公钥服务器

  公钥服务器用于储存和发布用户的公钥以便相互交流,这些服务都是免费的,GnuPG 默认的公钥服务器是 keys.gnupg.net,你可以在这里找到更多的服务器。你也可以使用浏览器打开它们的网站,然后把你的公钥复制粘贴上去。当然最直接的是通过命令行:

$ gpg --keyserver keys.gnupg.net --send-key ID

  注:你要把其中的 ID 替换成你公钥的id。

  其中参数:

  • –keyserver 用于指定公钥服务器,没有特殊需求的话是可以省略这个参数的,不过有些 GnuPG 版本可能需要指定这个参数才能正常工作。
  • –send-key 用于指定待发布的公钥的id。

  好了,至此你已经学会生成钥匙对以及发布公钥了。

  四、导入他人的公钥,加密一个文件

  下面我们来做个试验,尝试导入作者的公钥,然后使用该公钥加密一个文件。通过这个试验就可以学会怎样获取他人的公钥并用之加密信息。

  1、在公钥服务器搜索作者的公钥并导入到本机

  使用如下的命令可以搜索到我的公钥:

$ gpg --keyserver keys.gnupg.net --search-key ivarptr

  参数 –search-key 用于指定搜索关键字,可以是uid的名字或者email地址部分。结果大致如下:

gpg: searching for “ivarptr” from hkp server keys.gnupg.net
(1) ivarptr (ivarptr on Twitter) <ivarptr@126.com>
2048 bit RSA key 72E75B05, created: 2013-04-17
Keys 1-1 of 1 for “ivarptr”. Enter number(s), N)ext, or Q)uit >

  如果有重名的情况,这里会列出多条记录。你可以输入n并回车把搜索结果浏览个遍。当你看到id和uid都跟你要找的那个吻合时,输入搜索结果前面显示的数字就可以把相应的公钥下载到本机。如上面的搜索结果,按数字1并回车就可以把我的公钥导入到本机。输入q并回车可退出搜索。

  注:服务 keys.gnupg.net 背后是一组服务器,它们之间的信息同步需要一定的时间,如果你刚刚提交了自己的公钥,可能不会立即搜索就有结果,只要过一段时间(大概1小时)就好了。如果你用的是普通公钥服务器,比如 pgp.mit.edu 则不会有这个问题。

  如果你确切知道要导入的公钥的id,也可以跳过搜索这步而直接使用如下的命令导入:

$ gpg --keyserver keys.gnupg.net --recv-key 72E75B05

  其中 72E75B05 是我公钥的id,如果把它替换成你朋友的公钥id则为导入你朋友的公钥。

  导入公钥还有另一种方法:如果我把公钥文件直接发送了给你,你也可以跳过公钥服务器。下面假设我的公钥文件 key.public 已发送给你,你运行如下命令就可以导入我的公钥了:

$ gpg --import key.public

  2、核对公钥的指纹值并签收公钥

  把对方的公钥导入到本机后,就已经可以用它来加密信息或者用于校验我的数字签名。不过这样每次操作时都会提示公钥不可信,因为虽然你导入了我的公钥,但存在导入冒充者的公钥的可能性。所以你需要进一步跟我核对公钥是否正确,然后签收(sign key)它。

  因为公钥有可能出现冒牌货,所以每个公钥里都加入了指纹值,使用下面命令可以查看指纹值:

$ gpg --fingerprint

  列出的结果应该有一组如下所示:

pub 2048R/72E75B05 2013-04-17 [expires: 2015-04-17]
Key fingerprint = 0D24 0A94 A86C 7B83 3F7C 200E 1CAF 0CB0 72E7 5B05
uid ivarptr (ivarptr on Twitter) <ivarptr@126.com>
sub 2048R/74F0F5F9 2013-04-17 [expires: 2015-04-17]

  其中 “0D24 0A94 A86C 7B83 3F7C 200E 1CAF 0CB0 72E7 5B05” 就是这个公钥的指纹值。你应该通过打电话或者聊天工具等方式询问对方并核对指纹值是否一致,如果吻合的话就说明你取得的是真货了。

  注:因为我不可能公布我的电话 :D 所以如果你看到取回来的公钥指纹值跟我博客这篇文章的一致,就可以当作是真货了。当然如果是实际的朋友,一定要亲口核对的。

  确定取得的公钥是真货之后,使用如下命令对这个公钥进行签收(sign key):

$ gpg --sign-key ivarptr

  运行上面的命令之后它提示你再确认一次指纹值,输入y并按回车确定。

  提示,如果发现获取回来的是冒牌货,可以使用如下的命令删除它:

$ gpg --delete-keys ivarptr

  3、加密一个文件

  使用文本编辑器(比如记事本或者 vim、echo)创建一个名为 message.txt 的文件,里面写上任意一行文字,然后使用如下的命令加密它:

$ gpg -a --output message-ciper.txt -r ivarptr@126.com -e message.txt

  其中参数:

  • -a 表示输出文本文件格式。
  • –output 指定输出(即加密后)的文件名。
  • -r 指定信息的接收者(recipient)公钥的uid,可以是名字也可以是email地址。
  • -e 表示这次要执行的是加密(encrypt)操作。

  执行完毕之后会在当前文件夹产生文件 message-ciper.txt,这个就是被加密之后的文件。

  注:如果你要加密的是一个二进制文件,则可以省略 -a 参数,这样产生的加密文件的体积会小一些。

  小练习:现在你可以用 email 把加密后的文件寄给我,或者把里面的内容复制然后粘贴到我博客的评论里,接下来我会解密然后回复你。如果你希望我也以加密的形式回复你,记得同时告诉我你的公钥 id(以及公钥服务器地址,假如不是用默认服务器的话)。

  4、解密一个文件

  现在假设我已经收到你寄过来的加密文件 message-ciper.txt,使用如下的命令解密:

$ gpg --output message-plain.txt -d message-ciper.txt

  其中参数:

  • –output 指定输出(即解密后)的文件名。
  • -d 表示这次要执行的是解密(decrypt)操作。

  GnuPG 程序会自动使用我的私钥来解密信息,最后得到一个跟原始内容一样的文本文件 message-plain.txt。

  至此,你已经学会使用 GnuPG 加密解密文件了。

  提示1:导入公钥、核对公钥的指纹值、签名公钥这些操作你只需做一次,以后就可以重复多次使用该公钥加密信息并发送给对方。
提示2:如果你想自己体会整个加密和解密过程,可以用自己的公钥加密信息,然后用自己的私钥解密,只需把上面第3步的命令当中的接收者uid(ivarptr@126.com)更改为自己的uid即可。

  五、数字签名一个文件

  下面我会签名一个文件,你可以尝试检验一下这个签名。

  1、数字签名一个文件的方法A

  现在我有一个文本文件 message.txt,使用如下命令即可对它进行数字签名:

$ gpg -a -b message.txt

  其中参数

  • -a 表示输出文本文件格式。
  • -b 表示以生成独立的签名文件的方式进行签名。

  命令执行完毕之后,会在当前文件夹里产生一个 message.txt.asc 的文件,这个文件即签名。现在我应该把原信息文件 message.txt 连同签名文件 message.txt.asc 一起寄给你,然后你使用如下命令检验:

$ gpg --verify message.txt.asc

  如无意外,应该会看到如下两行:
gpg: Signature made Thu 18 Apr 2013 12:35:00 AM CST using RSA key ID 72E75B05
gpg: Good signature from “ivarptr (ivarptr on Twitter) <ivarptr@126.com>”

  其中最重要的是 “Good signature” 字样,表示通过检验,否则表示没通过检验(即意味着原信息的内容被篡改或者原信息不是我发出的)。

  提示:如果你有多个私钥,在签名时需要加上参数 -u 指定私钥的 uid。

  2、数字签名一个文件的方法B

  如果不想生成一个独立的签名文件,则还可以用如下的命令进行签名:

$ gpg -a --clearsign message.txt

  跟方法A不同的地方是用参数 –clearsign 替代了参数 -b。参数 clearsign 表示将签名和原信息合并在一起,并生成一个新文件。

  命令运行后同样会生成一个文件 message.txt.asc,内容如下:

—–BEGIN PGP SIGNED MESSAGE—–
Hash: SHA1

hello world, my key id is 72E75B05, finger is 0D24 0A94……5B05, check it
out.
—–BEGIN PGP SIGNATURE—–
Version: GnuPG v2.0.19 (GNU/Linux)

iQEcBAEBAgAGBQJRbuXuAAoJEByvDLBy51sFaY8IAKKnXX2JGI51mzYSakqvhNnr
iV2JLvokMkvyDuJQGeNDMim5W7P0/df+G4oO45B9b0iFx6DSQwZGeBjEGCXvCURa
uU2fdEqjaSarlrs0d4R1ihol8rCxkZwBYBBPjcvDkVwoVJJYS0zc3OYzMvWhb8mk
Q72wQ0obX5LedUVrauG9OLkvq9aBKONr6Xlkldd133v3gb/Wzjf71CLYcRoJDpze
2XBSkrGS0UxRp3WixJJK8xyfDfI9VHBaXEndCkgQ+Mpfq9nV5XAm3MKcPjlENq4g
xGywHRpnwpW8N22VE6ZFEUFlXrh5C8hZfGaG/EcT21PeAbZYH8RcnYTbJ+s2nZ4=
=lhd6
—–END PGP SIGNATURE—–

  你可以复制这段文字然后保存到一个文件里,如 abc.txt,然后使用如下命令进行检验:

$ gpg --verify abc.txt

  使用如下命令可以把原始信息提取出来:

$ gpg --output message-original.txt -d abc.txt

  六、邮件加密和数字签名

  如果你只是希望 GnuPG 用于邮件加密和数字签名,上面的命令是可以完全不用的,因为钥匙的管理工作(如生成钥匙对、导出导入、钥匙签名等)都可以使用图形工具完成,比如 KDE 的 Kleopatra 和 Gnome 下的 seahorse。至于邮件内容的加密解密和数字签名以及校验,一般比较完善的邮件客户端工具都内置集成 GnuPG 的功能,比如 Evolution、KMail、Mozilla Thunderbird,谷歌告诉我 Windows 下的 Outlook 和 Live Mail 也支持但我没有试验过,如果不行那么使用 GPG4Win 附带的 Claws Mail 就可以了。下面我以 Evolution 为例简单介绍如何设置。

  其实关键的设置只有一步,就是关联你的 email 帐号和私钥的id/uid。在 Evolution 的帐号属性里,转到 Security 页,在 OpenPGP Key Id 里输入你的私钥id或者uid即可。如下图:

evolution-pgp-setting

  [图1]

  然后在写email时点击菜单的 Options 勾选 OpenPGP 签名或者加密,然后再发送即可。如下图:

evolution-pgp-write
[图2]

  对方收到邮件时,Evolution 会自动检验签名或者自动解密邮件内容。

  小练习:尝试用邮件客户端发送一封签名或者加密过的邮件给我。

  提示1:在签名或者解密时,有可能会弹出一个窗口要求你输入一个密码,这个密码是指保护私钥所设置的密码,也就是生成钥匙对时设置的密码。

  提示2:用网易邮箱收取签过名的邮件时可能会显示检验失败,这是因为网易邮箱会在邮件末尾添加附件的下载地址,相当于更改了邮件的原始内容,所以签名检验失败是肯定的。

  七、GnuPG 更多的使用方法

  请尽量阅读 GnuPG 官方的文档:

  还有一些本文未提到但会用得上的命令:

  文本完,如有问题可以 @ivarptr 或者在评论中留言。谢谢!

  来源:投稿,原文链接

评论《使用GnuPG(PGP)加密信息及数字签名教程》的内容…

相关文章:

微博:新浪微博腾讯微博
QQ群:186784064
月光博客投稿信箱:williamlong.info(at)gmail.com
Created by William Long www.williamlong.info[……]Read more

商业版 Chrome 迎来更新:支持旧款浏览器、云端管理

分类:

Google 日前更新了商业版的 Chrome 浏览器,为企业用户带去了一些全新的功能。新版中加入了支持旧款浏览器的能力,当用户需要使用旧版应用时 Chrome 便会自动切换至其它相应的旧款浏览器,让用户可以方便地进行工作。此外云端管理也是此次更新的一大重点,它能让用户在任何设备上通过商业及教育帐户登录相关的 Google App。当然,这两项功能都需要在 IT 管理员允许的前提下才可以使用,有需要的朋友访问来源去看一下吧。

引用来源 | 引用来源 | 此文章网址 | 转寄此文章 | 回应


[……]Read more

, , , , , ,

Jolla 第一部手机将在 5 月现身

分类:

在座部份的 Nokia N9 或 MeeGo Harmattan 忠心用户可能对 Jolla 的 Sailfish 系统或他们第一部手机寄予厚望,而目前 Sailfish 的 SDK 已经推出,硬件 — 即手机发布的时间亦几乎确定了。Jolla 董事会的主席 Antti Saarnio 日前接受芬兰媒体 DigiToday 访问时指出,公司第一部手机将会在五月发布,其会是一部「富现代北欧设计风格」的装置。另外,Jolla 亦准备举行一个类似 Kickstarter 的集资活动,让预购者得到「特别版」装置,但详情当然是暂时没有的。如果我们再听到更多有关 Jolla 发布的消息会再跟大家报导。

经由:Engadget
引用来源:DigiToday

此文章网址 | 转寄此文章 | 回应


[……]Read more

, , , , , , , , ,

传闻 Windows 8.1 会重新加入「开始键」和启动后直接进入桌面

分类:


或许 Microsoft 真的发现有不少传统的 Windows 用户都对 Windows 8 的平板界面和失落了的「开始键」没有多少好感;看到 ModernMixStart8 的大卖就知道了;所以似乎 Microsoft 正在努力补回一切。Microsoft Portal 就在流出的 Windows Blue(Windows 8.1)源始码中发现 TwinUI.dll 档案里写着「CanSuppressStartScreen」的项目,暗示有可能代表 Windows 8.1 启动时可以直接主入传统的桌面页,盖过现有 Windows 8 的开始页。另外,ZDNet 的 Mary Jo Foley 就从线人得知 Windows 8.1 的改变不只如此,还可能将以往在左下角的「开始键」重现在大家的屏幕上,并可设定其开关,不过她亦不忘补充说 Microsoft 只是「正在考虑」,一切仍然存在变量。

经由:Engadget
引用来源:ZDNetMicrosoft Portal

此文章网址 | 转寄此文章 | 回应


[……]Read more

, , , , , , , , , , ,

胖子

那是婚假的最后一天,明天就要坐火车回上海了,刘燕忽然想去看看胖子。 晚上7点多,她跟家人说出去见一个朋友,就出了家门,临出门时她听见老公在房间里喊了一句:“多穿一点呀,外面冷是冷的来。”她说嗯,你放心。 在小区门口的小超市,她买了包烟,点儿五的中南海。老板娘还认得她,问她现在在哪里,是不是在北京。她说不,在上海,老板娘就很逼真地夸赞了两句,还说自己有个表弟也在上海工作,做房地产,每个月能赚一万二⋯⋯刘燕没等她说完,笑了笑,付钱离开了。 又走了几百米,等了两三分钟,她坐上了老旧的52路汽车,半个小时后在老沙湾站下车。 走下公路,徒步走了十几分钟,就看到了月光下黑突突的礁石和白花花的大海。四下里空无一人,她站在礁石上,对着封冻的海面喊:“胖子!”声音都被风吹散了,她就再喊:“胖子!胖子!” 话音刚落,封冻的冰面随着沉闷的声响缓缓开裂,先露出的是青灰色的脊背和鳍,继而是鲸鱼般硕大的躯体和怪异嶙峋的头脸。冰面已经被破开一大片,他在水中腾跃了几下,冰水中炸起一片水浪花,又慢慢平静下来,胖子就在这平静里,缓缓游到她近前来,兴奋地说:“嘿,你来啦。” 她笑着说:“哈哈,是我呀。好长好长时间没来看你啦。” 胖子说:“那可不,我那天还想呢,得有一年多了吧,去年你来的时候海面还没冻上呢。” “是吗?我都忘了。这一年太忙了。哎,你好像更胖啦!”刘燕说。 “没有吧?嘿嘿,反正每天就到处瞎他妈游,也没点正事儿,也没人瞧我,胖就胖吧。”胖子好像还是有点不好意思了。 “你都跟一大金鱼似的了。年画儿上那样儿的。” “得,那你还得给我找个特大号儿的胖娃娃去,XXXXL的,好抱着我点儿啊。哈哈哈哈。” 刘燕觉得胖子还跟以前一样,会说不好笑的笑话,也会因为自己说的不好笑的笑话哈哈大笑,一切都那么熟悉,而自己好像从来没离他那么远过,仿佛昨天还跟他在一起聊天。 “你好像是瘦了啊?”胖子眯缝着眼睛,坏坏地打量着她说,“是不是出什么事儿了啊?” “没什么事儿啊,我能有什么事儿啊?”她顺口说出来这么一句,自己也不知道为什么,“就是换了个工作,在一个外企,做物流的,得到处跑。” “不在以前那个什么汽车公司啦?” “不在了。太累。” “嗯嗯,别太累,太累不好。不过什么工作都比我强,我这辈子也就这样了,哈哈哈哈。” “别这么说。大家都差不多。”每次话题聊到这里,她都是这么回答。 “我就知道你得这么说。哈哈哈哈。” 刘燕忽然觉得有点后悔来看胖子了,她知道这么想不应该,可还是忍不住这么想。她本来没必要来的,她甚至可以永远不再来。她不喜欢这些“哈哈哈哈”,每一句都让她觉得乏味,让她觉得痒。 都沉默了一会儿。胖子浮在水里,吹起了口哨儿。 反正也没在想什么,她就听了听。也没个旋律。有点儿像《小情歌》什么的,可又不是。 “你呢,最近过的怎么样?”她决定找个话题。 “我呀,不是说了吗?还那样儿——每天除了弄点儿吃的,就是到处瞎游。高兴了就来趟远的,去那些漂亮的地方儿看看玩玩儿,哪些岛啊什么的,不过也没什么意思,哪儿都那样儿,该玩儿的地方我也玩儿得差不多了。没兴致的时候就在近处游,有时候是跟着鱼游,吓唬小鱼玩儿,可逗了。有一回我追着一群带鱼跑,把那帮孙子吓得,全他妈缠一块儿了,我就在旁边转悠,越转它们越害怕,越害怕越解不开,最后都系成死扣儿了,抱着团儿慢慢沉底儿,乐子大了去了,哈哈哈哈。” “嘿,你有意思么你?”刘燕觉着自己这个话题找对了。她喜欢听胖子说这些。她喜欢这样的胖子。 “唉,也没意思啊。所以有时候也跟着人游——我是说船。跟着船,慢慢地游,不让他们发现。那就可以听听甲板上人们抽着烟聊天儿、厨子跟水手在一块儿骂街打架、还有偶尔能听见船舱里电视机的声音什么的,也挺有意思的。比吓唬带鱼有意思。哈哈哈哈。” “嘿,瞧你这点儿出息⋯⋯”刘燕笑了。她想象一只胖海怪追着一条大船游上几千海里,只是为了听甲板上的人们抽烟聊天儿,觉得这事儿还挺逗。 “哎,对了,有烟么?给我来一根儿。”胖子说。 “有。”刘燕从包儿里掏出那盒儿中南海来,点着一根儿,扔给胖子,“给,接准了啊!别又给嚼了!” “不能够!那几回都是你没扔准!”一边说着,他一边儿准确地把烟叼在嘴里。 “瞧瞧,这技术!”他说。 刘燕给自己也点上了一根烟,坐在礁石上,抽着。不说话,也不想什么。 “来,上来,带你走走去。”胖子嘬着那根儿烟说。 “走。” 刘燕就踩着礁石,走到胖子的身边。胖子在水中朝她这边侧身,她小心地扶住他的背鳍,跳上去,坐在他的背上,说:好了。 胖子说:“好,坐稳了啊!”——话音没落,身躯就已经在海水中开始移动,往远处游去。海面上的浮冰被他的头撞碎,他臃肿硕大的身体迅速地在白色的海冰上划出一条黑蓝色的痕迹,直通向远处夜色中漆黑的海面。 刘燕抱住他的背鳍,稳稳地坐在胖子的背上,抽着烟,看着前方的冰层与海面。穿过海冰后,他看见胖子敏捷地把头整个扎入海水中,只把青灰色的脊背和脊背上的刘燕留在海面上。他向前游去,游得那么稳、那么快,不像是游,而像是滑,像是用他肥厚的背鳍把整个大海和整个世界都劈成两半。刘燕觉得自己是坐在一把剪刀上,一把正笔直地将一片丝绸划开的剪刀上。看着眼前夜色中越来越辽阔安静的的大海,她觉得幸福。这种幸福是她熟悉的,让她觉得踏实。 看不到背后的陆地与海冰了,胖子缓缓地停了下来。他把头从海水中冒出来,抖抖冰冷的海水,回头朝刘燕笑了一声:“嘿,还行,没把你甩丢了。” 刘燕也朝他笑笑:“想把我甩丢,哪那么容易?” 胖子似乎也累了,不游了,就漂在海面上,随着海浪微微地旋转。一片乌云散了,月亮照下来,照在青黑色的海面上。都不说话,就那么浮着,漂着,瞧着。 刘燕坐在胖子的背上,开始哼起一首歌。快哼完的时候,她听见胖子说:“哎——” 胖子说:“哎,你说,跟我聊天儿是不是挺没意思的?” 她说:“没有。” 胖子说:“我老了。很多外头的事儿我都不知道了。” 她说:“别瞎说。” 胖子说:“以后你要忙就别来看我了,不用惦记我,我没事儿。海里好着呢。” 她说:“我知道。” 胖子说:“我也没什么能帮上你的。” 她说:“不用,我也挺好的。” 胖子说:“嗯,我也知道。” 胖子说:“其实我游到过上海那边儿,在那附近的海里游了几天,但后来想,你也不知道啊,就回来了,后来就不去了。” 她说:“嗯。” 胖子说:“后来想还是在这儿等你吧,没事儿就游过来瞧瞧。其实一两年见一次也就够了,也没什么可惦记的。” 她说:“是。” […]

您可能对以下文章感兴趣:

你分明是歧视我们胖子

搞笑的胖子

胖子都是潜力股!

找老公一定要找胖子~~~~

看300斤胖子是如何玩跳舞机的
来自无觅网络的相关文章:

瘦不鸟,写给胖子界的歌吗!! (@fun4hi)

胖子励志贴,他媳妇肯定没他漂亮。。。 (@fun4hi)

没有自制力的死胖子跪求! (@fun4hi)

胖子,夏天已经不远了~~ (@fun4hi)

美国胖子伤不起啊!大卫也长啤酒肚了! (@fun4hi)
无觅


[……]Read more

,

最好吃的东西

因为要跟唐姐合写一本讲吃的书,不得不搜索枯肠。抠着肚脐眼想想自己在世上活这么几十年来,吃过那些好东西。搜索的办法是用排除法。比如燕窝,没吃过。划掉,接着是驼峰,没吃过。划掉。依次排下来,上八珍中:狸唇、驼峰、猴头、熊掌、燕窝、凫脯、鹿筋、黄唇蛟。 一样没吃过,都划掉。接下来看看中八珍吧:鱼翅、银耳、鲥鱼、广肚、果子狸、哈什蚂、鱼唇、裙边。中八珍里面到有两样有幸尝过,分别是银耳、裙边。再看看下八珍:海参、龙须菜、大口蘑、川竹笋、赤磷鱼、干贝、蛎黄、乌鱼蛋。说来也可怜!下八珍里面我只吃过乌鱼蛋,乌鱼蛋跟泡的小红椒一起炒。红椒多乌鱼蛋少。过去说评书的人一说皇上吃的好就是“龙肝凤髓”,穿的是绫罗绸缎。龙的肝凤的骨髓,好家伙!令人矫舌不下呀! 龙肝我只听说过,没有见过。世界也没这种稀罕物儿,想了也是白想。我觉得本地的咸猪肝就很好了,腊月腌好的咸猪肝。挂在好太阳里面,让风吹它个十天半个月,就好下酒了。蒸的时候在里面洒些红辣椒丝、姜丝,佐酒很妙。一片猪肝能下好几两酒,要龙肝何为?依照这个推理下去,凤髓无非就是一种跟东北大棒骨里有骨髓差不多的东西,吸的时候要戴个塑料手套,一吸嗍嗍响。手上的油舍不得擦掉,顺便把头发抹一抹。功效相当于打了遍发腊一样。我吃过最大宗美食就是一些家常的东西。这些东西到了农副产品市场一望皆是,所以我在跟人聊美食的时候,相当提不起来精神。 比如我知道酸辣白菜怎么炒好吃,炒韭菜时要先放盐。这样炒出来的韭菜才香。马兰头里面加点臭干丁凉拌起来很好吃之类,夏天做点臭白菜里面放几粒青豆合炒极是下饭。比如这几天蚕豆上来了,可以买一些豆腐来配它。把豆腐煎得两面黄,里面放蚕豆米和肉片,临起锅勾点茨就是很好味的家常菜。到菜场前我简直不知道今天要吃什么东西,就沿着各个摊位前面闲看。比如看到乡下老大妈弄了一堆芹芽,冬天压在地下的芹芽。到了春天会从土里冒出来头,这时候把芹芽尖打下来。里面配一点香干、青红椒、黑木耳丝和肉丝炒,宽油大火炒出来,极香美!老买菜的人都是临时起意,比如今天遇到好鲫鱼了,把鱼翻过来。看看肚腹的颜色,然后再看看后背。野生的鲫鱼后背是灰黑色,人工养出的还要黑一些。这时候你想中午可以做点鲫鱼汤,里面放点火腿,没有火腿的咸肉也行。汤要炖到奶白色,两荤再加上一个素菜就尽够了。心里盘算好,再去找素菜的原料。比如这几天笋子上来了,可以买点小笋子炒雪里红,里面放点干红辣椒。下饭过粥都好。这种笋子做手剥笋味道也非常好。 烧菜当中的学院派就不是这样,他(她)要在家先做功课。把菜谱看好后,把需要的主辅料记在手掌心里,或者直接拿着手机奔菜场。站在菜摊前调出“下厨房”或者“怎么做红烧鸡”来买东西。这时候卖菜的一看就明白了,这是个不当家花花的。可以耍秤了!把肉或者鱼往秤盘一扔,随口报出个斤两。他(她)一边付钱,眼睛还没离开手机。念念叨叨:“姜呢!哦。还有葱要打成结,师傅那里有卖姜的?”。菜买回来了,回到家里。系上围裙象科学家做试验一样,盆盆罐罐摆全摆在台面上。油、盐、酱、醋几钱几两都倒出来。怕炒的时候忘记了,象士兵排队一样按照高矮胖瘦排好。等菜烧好,端上桌,众人刚想举筷子的时候,厨房里披头散发跑出来说:“对不起!对不起,等一会吃,我盐忘记放了!”。然后这道菜整晚就没有出来,大概是把碱当成盐放在菜里了。 我是因为要写点好吃的,就到处打听人你吃过什么稀奇的东西。比如有的人说我吃过老鼠,我就问他老鼠味道如何如何。他说家里猫叼了一只老鼠,被他从口中夺下来红烧了。闻闻倒也香,但终于不敢吃。有天晚上我跟我爸聊天,他说我吃过世界最好吃的东西。我问他是什么东西?他说是白鳝,而且是六零年的春天吃的。在饿得快要死的时候,饱饱吃了一顿鳗鱼饭,他说我认为这个东西是我这辈子吃过最好吃的东西,你得把它写在书里面。我问这到底是怎么回事?我父亲说当时他在安徽大学读书,学校抽学生下乡帮助整社。他被分配到巢湖边一个叫段家槽大队一户农民家里,这个地方饿死了不少人。许多人家被饿得绝户了,门口黄蒿长得高过人头。春天的时候,黄蒿丛里飞出许多蛾子和蝴蝶,围着这个死绝户人家院落上上下下。村里还有些垂死的人,在房檐下无精打彩的坐着。看见人过来,连抬眼看看的力气也没有了。 这时候村里的大食堂也散了。我爸分配这户农户家里有半块锅片,可以在上面烧一些糠吃。是从枕头里面倒出来的。里面还馋杂了一些树皮,树芽。我父亲从学校下来,他们有粮票和钱。就买了米托他家给烧,另外再付一点柴火钱。这家人就每天扣一点给家里孩子吃,我爸看看这样不行。因为他自己的腿也浮肿起来了,用手一摁。腿上就会陷一个窝,半天也起不来。他听人说这个浮肿只要一过腰部,人就饿死了。人饿死不是一下子死掉的,是慢慢死掉的。先是饿得发疯,极其亢奋的找吃的。把所有一切能吃的不能吃的都尝试一遍,从榆树皮到水边的芦根都吃一遍后。等到严重营养不良的时候,差不多离死也不远了,这个时候就安然坐在那里等死了。连苍蝇落到脸上都懒得拂一下。我爸说古书上说三日不食无父子这话一点都不假。 他有一天看到这户人家的老奶奶把他掉落在草灰中一粒生米很快投进嘴里,在咽这粒渺茫的米粒的时候。她混浊的眼下里才亮了一下,只有狼在吃东西时才有这种眼神。我爸找到村干部要换户人家搭伙。村干部也挠头,他说这村里能动得了的,就这几户人家。你上谁家搭伙,他们都要扣你粮食。后来又问我爸老家是那里的,我爸说我老家是巢北的。他沉吟了一会说:“这样吧!你还是在他家搭伙。晚上到大队部来开个会,几个村干部开个碰头会。商量一下你这个事情怎么办!”。我爸听了答应了一声刚想走,他又说到:“晚上开会的事件,跟任何人都不要提。影响不好,邻村的同学也不要说”。 晚上我爸喝了一碗照见人影的稀粥就躺在床上。肚子饿翻来覆去睡不着,农村里夜里很安静。狗、猪、鸡、羊都让人给杀吃了。连老鼠也让人给掏出来吃了。这时候村干部在外面叫他,他就披了一件二五大衣,跟着村干部后面深一脚浅一脚的走。走了约有三四里路,村干部站住掏出一支烟点上。他好象在等什么人,过了一会黑暗中又走出来几个人。有民兵营长、大队会计、妇女主任。都是白天常见面的熟人,大家都不说话。低着头往前走,遇到淌水的田沟,就奋力的跳过去。我爸饿得腿软跳不动,好几次都踩到水里去了,他们把他拉上来。裤管上淋淋漓漓都是水。 我爸好奇就问:“会不在大队部开吗?”。带我爸去的村干部说:“今晚会在巢湖边上开”。其它几个人就吃吃的笑。这样又走了几里路,他们来到湖边的一个芦苇丛里。芦苇丛里有条小船,几个人上了船又划了一气。看见远处高地上有间放老鸭的棚子,棚子的烟囱上正冒着白烟。忽然,这时候一定要用这个词。我爸说他闻到一股泌人心脾的饭香,他说这种香真是能把人砸一个跟头啊!同志们哪!太香哪,受不了呀!这时就算枪毙我,给一碗白米饭吃我也情愿的。晚上开的是吃饭会,大队书记说了为了保存革命的火种。每个星期躲到老鸭棚里吃几顿饱饭,不然村干部都饿死了,没人干工作了。这时我爸才明白,为什么那几个村干部为什么不浮肿的奥秘。其中有个村干部老婆还怀孕了,因为只有肚子有食的人,才会有这种闲情逸致呀! 他说我当时好象气都没喘就干了一碗。这个碗有多大呢,他用手比划着说,跟我们家过去洗脸用的小脸盆差不多大。后来有人提醒说:“吃点菜!”。他说这时才注意到还有菜,傍晚的时候两个村干部下湖用拖网拖了几条白鳝,也没有佐料。就在荒地里拨了几株野蒜烧烧。,然后把野蒜撒在上面。切好的鳗鱼卷成筒状,在火的烘烤下滋滋的出油。一人大概分到一节鳗鱼,每次只咬指甲大那么一块。这真是我吃过世界上最好吃的东西呀!锅里还剩点饭,由几个村干部分了。他们把饭团成一个小饭团子,贴身藏了带回去家给老婆孩子吃。临走时书记把人喊到一起说:“这个事情如果让外面的人知道,我日你们妈!要杀头的,知道吗?”。 半夜他们悄悄的回村,我爸摸到床上。他想想还是当干部好呀!被一种巨大的幸福感摇撼得不能入睡。半夜里房东的妈起来摸他挂在墙上衣服,看来村里的人都知道村干部在湖边加餐的事情。估计这个老太太以为我爸的衣服里也藏着饭团子,他躺在床上装做不知道。心想明天早上要不要把那碗照得见人影的稀粥让给老太太吃呢? 来源:http://www.douban.com/note/270569371/ 如果您的阅读器看不到图片,请订阅 http://feed.luobo8.com/ 即可显示图片。 部分文章附有精彩小视频,如果您的阅读器无法观看视频,请移步原文链接: http://luo.bo/38482/ 本文小编:梁萧 标题: 最好吃的东西 发布时间:2013/04/17, 21:19 萝卜网 Copyright © 2010 – 2012 分享国内外精彩网事。 更多精彩欢迎您订阅 http://feed.luobo8.com/,欢迎网友投稿、推荐文章。

您可能对以下文章感兴趣:

旅人的食物

为何拿在手中的美食远不如广告中诱人?

你了解转基因食物吗

《古怪食物》到了成都

七种可增高食物,一定要多吃哦
来自无觅网络的相关文章:

食物“守宫砂”,随时监测食物是否变质 (@ixiqi)

用打翻的食物占座~占位利器:Seat Savers (@ixiqi)

盘子上的食物艺术 (@uuhy)

告别洗碗:用面粉烤制可以吃的餐具~ (@ixiqi)

看的我哈拉子都留下来了。 (@fun4hi)
无觅


[……]Read more

, ,

老湿作品:不吐不快之抗日宝典杀必死

还是那句老话,日本人居然能坚持八年,太不容易了。 如果您的阅读器看不到图片,请订阅 http://feed.luobo8.com/ 即可显示图片。 部分文章附有精彩小视频,如果您的阅读器无法观看视频,请移步原文链接: http://luo.bo/38481/ 本文小编:梁萧 标题: 老湿作品:不吐不快之抗日宝典杀必死 发布时间:2013/04/17, 20:59 萝卜网 Copyright © 2010 – 2012 分享国内外精彩网事。 更多精彩欢迎您订阅 http://feed.luobo8.com/,欢迎网友投稿、推荐文章。

您可能对以下文章感兴趣:

演员李杰畅谈抗日剧神乎其神

据说横店出抗日新剧了,求出处

关于最近很火的那个抗日女箭侠

毁三观的奇葩抗日电视剧

猎奇艺术家的奇妙作品
来自无觅网络的相关文章:

抗日武侠神剧!史上最强抗日英雄! (@fun4hi)

58张数字艺术插画作品欣赏 (@uuhy)

美国人拍的抗日纪录片 (@fun4hi)

金庸作品郁闷人物排行榜 (@fun4hi)

年度最佳偷拍摄影作品,屌丝不哭! (@fun4hi)
无觅


[……]Read more

,

三星 Galaxy S 4 正式在中国发表,Galaxy Note 8.0 紧随其后(更新:动手玩视频)

分类:


备受许多消费者期待的三星 Galaxy S 4 终于来到了中国市场,在今日于上海举行的发表会上三星延续了之前纽约发表会的文艺风格,把 Galaxy S 4 在中国的初次登台亮相放到了文化广场来举行。有趣的是,之前负责保管 Galaxy S 4 的小男孩这次变成了一个身穿旗袍的可爱小女孩(要强调一下真的很可爱,我们一般不太提 showgirl 你们懂的),她在走过了上海的大街小巷之后,把那个我们已经非常熟悉充满了惊喜的盒子带到了我们面前。

继续阅读全文 三星 Galaxy S 4 正式在中国发表,Galaxy Note 8.0 紧随其后(更新:动手玩视频)

此文章网址 | 转寄此文章 | 回应


[……]Read more

, , , , , , , , , , , , , , , , , , , , , ,

Previous Posts