`

我与《Java加密与解密的艺术》——从写博客到写书

阅读更多
时间飞快,《Java加密与解密的艺术》上市快有一个月了,虽然具体的统计数字还没有出来,但从发货量上来看还是令人满意的!

大约是去年的这个时候,我开始整理《Java加密技术》系列博客。当时,其实有几大因素促使我这样做。
首先是SUN被Oracle收购,Java前途堪忧,MySQL前途未卜。感觉Java还没怎么用,就有随时要被扫地出门的可能。写这些系列贴,算是一种纪念吧!
其次,最早一个涉及到加密的项目,当时有四大技术难点:
1)Java与C++通讯,存在高低位问题;
2)XML节点协议解析、处理。这里的难点在于协议节点深度被动处理,类似于有N层深度的SOAP协议;
3)协议加密;
4)协议压缩。
虽然,当时已经解决了这些问题,但对于java算法的研究却从没有中断过。在后续的项目中,但凡涉及到安全传递信息,加密算法又成了项目中必不可少的内容!尤其是后续涉及到网银系统安全及Web Service系统安全相关内容时,更加深了我对加密算法研究的兴趣。
最后一点,做Java很多年了,曾遇到很多技术问题。虽然都解决了,却总是在需要的时候找不到相关的内容。即便是找到了,最多只有代码,却很难理解当时为什么那样设计!
索性,把JavaEye变成自己的图书馆,供自己整理所学,也供他人查阅资料!
去年,几乎整个5月份我都在整理《Java加密技术》系列博客。除了我所熟悉的内容外,还极力扩充未知加密算法。最后,一路狂飙在ECC算法面前被封杀! 复杂的ECC算法需要依靠硬件实施加密处理,从技术层面直接依靠SUN提供的PKCS#11实现硬件加密。
在整理这一系列贴的同时,我时刻感受到背后一双双关注的目光。感觉自己不是在写博客,而是在写技术调研日报。
在网上反复搜索加密相关内容的时候,突然冒出一条条雷同贴链接。打开一看,竟然都是我博客的转载,甚至是原样拷贝。我真不知道是该喜还是忧。既然,大家这么有兴趣,那我直接做成电子书供大家下载好了!
电子书下载下来一看,居然有好几页。十章技术贴内容,居然写出来有108页!我跟朋友们开玩笑说:“不错,可以出本手册了!”当时,只是玩笑。这百十页的手册,还真有人打印出来,在路上细细琢磨,没事的时候跟我矫正文法,代码风格。用他的话说,叫做:“这样调整好,更适合我这样的‘菜鸟’来读!”。呵呵,他若是“菜鸟”,我岂不更是菜鸟?!
没等我继续扩充这108页内容,出版社的杨兄弟就盯上了我的博客。从此,我销声匿迹小半年,安心去写书了!
写书是件苦差事,而对于我来说。第一次写书,更是万事开头难,根本不知从何下手!至于写书的目的,对于我来说,这只是将博客上的内容加以整理,并扩充、系统地整理这方面的内容。而对于出书最终的收益,不是我最初目的。这话说出来,可能多数人不信。我最初的目的,仅仅是整理,供大家参考。换一个角度来想,眼瞅奔三的人了,说做这行有几年了,可是什么都没有留下。写书,正好弥补这种感情缺憾!
做父母都会感慨地说,“孩子长大容易吗?!”我虽然还没达到那个境界,不过在心里的感觉是一样的,“写本书容易吗?!”
自打开始写书那一刻起,我是既兴奋又疲惫。白天在公司上班,晚上回家开工。一边查找资料,一边跟出版社协调文字。真正玩起来文字游戏,是真累!一句话这样说可以,那样说也行。但这不是写博客,面向的是读者,要把内容叙述清楚。没事我也咬文嚼字,随便写两句还得琢磨是不是能说的更清楚! 有时候,难免在代码与文字之间寻找平衡点。到了周末,休假更是我发奋写稿子的时候。别看咱这是业余时间,但编辑那头确是上班时间。说实话,他们比我这样的辛苦!白天审稿,晚上校稿,遇上十一长假,电脑里还有一堆集中待审的稿件。
从刚刚升温的六月,一直写到雪花纷飞的来年一月。天热的时候,开着空调写;天冷的时候,裹着被子写。有人问我,“从夏天写到冬天,你写书累不?”说不累那是假话。没有周末,没有假期,写书不断挑战着我的承受底线。 这期间,曾遇到很多技术问题,在挑战我的忍受力的同时,挑战着我的技术底线。有时候,真想停下来。但反过来想,如果一件事情做了几个月后,终止下来,将来一定会后悔。这就好比我经手的多个项目,辛辛苦苦做了几个月,又加班,又熬夜,最后上线前被老板砍掉。那种痛,我深有体会!为了不让自己后悔,为了不让朋友失望,唯有坚持下去!
书稿最后用word排版统计,共有700多页,已完全超出了最初对该书的要求。其实,还有很多内容可以写,但时间有限,再者如果继续写下去我就要不成人形了,呵呵!
写书的过程是艰辛而漫长的,但书稿到了最后尾声,其兴奋程度是难以言表的! 700多页的word稿件,变成450页的标准纸版书。从电子版变成纸板,内容相同,份量不同!看到纸版书最终如期上市,我紧绷的神经终于可以舒展了!
朋友们问我接下来会做什么?如果我写的内容对大家有益,我就续写下去。也许我的职业道路可能就此发生一些变化。这样也好,在35岁之前多经历一些事情、一些不曾熟悉的环境,最终找到自己的位置,就算是成功!
对我的未来进行时又期望?嗯,那就继续期盼吧!
JavaEye上的能人不少,很多博友的文章都成为广泛博友争相收藏转载的高质量帖。很多博友的帖子都是我工作中的好教程。相信有不少朋友写出来的帖子都比我的质量高!
最后,预祝大家五一节日快乐!
15
9
分享到:
评论
12 楼 the_fire 2010-11-07  
很好的经历,向你学习了。说不定也可以这么发展
11 楼 langyu 2010-06-04  
强烈支持,程序员界的翘楚
10 楼 johnsoncr 2010-06-01  
~~~~强烈支持~~~~
~~~~强烈支持~~~~
~~~~强烈支持~~~~
~~~~强烈支持~~~~
~~~~强烈支持~~~~
9 楼 snowolf 2010-05-06  
dejish 写道
javaz 写道
呵呵,继续努力哦。。
后面还有一双双眼睛在注视这你哦。。

+1

繁体版进行中~
8 楼 dejish 2010-05-06  
javaz 写道
呵呵,继续努力哦。。
后面还有一双双眼睛在注视这你哦。。

+1
7 楼 mysyche 2010-05-06  
人的一生难得做几件,让别人记住自己的事。博主你做到了。加油!
6 楼 Hermit_Macx 2010-05-04  
哈哈 加油 
5 楼 yinishao 2010-04-30  
博主,加油!
4 楼 flashnwx 2010-04-29  
  
3 楼 flashnwx 2010-04-29  
呵呵!!继续加油。顶。。
2 楼 snowolf 2010-04-29  
javaz 写道
呵呵,继续努力哦。。
后面还有一双双眼睛在注视这你哦。。

莫大的压力与鼓励!
1 楼 javaz 2010-04-29  
呵呵,继续努力哦。。
后面还有一双双眼睛在注视这你哦。。

相关推荐

    java源码包---java 源码 大量 实例

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    java源码包4

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道...

    java源码包3

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道...

    JAVA上百实例源码以及开源项目源代码

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    java源码包2

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道...

    JAVA上百实例源码以及开源项目

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...

    asp.net知识库

    SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL-DMO实现定制SQL Scripts Create Tables and Build inserts from Tables by using Mygeneration Templates(Sql Server) C# 获取...

    windows环境下32位汇编语言程序设计

    最后的理由根本不是理由,而是必然的选择,当我们在Windows环境下进行加密解密、逆向工程,还有病毒、木马等有害代码的分析和防治工作时,Win32汇编是唯一的选择。在任何讨论这方面内容的书籍中,汇编代码的篇幅总是...

    VC与Labview、Matlab编程论文资料

    基于MFC的加密解密工具的开发.pdf 基于MFC的动态链接库的创建和调用方法研究.pdf 基于MFC的工程软件界面设计.pdf 基于MFC的平板式悬架参数检测仪软件设计.pdf 基于MFC的数据库动态访问技术.pdf 基于MFC的文档加密...

    VC与Labview、Matlab编程论文资料[2].rar

    基于MFC的加密解密工具的开发.pdf 基于MFC的动态链接库的创建和调用方法研究.pdf 基于MFC的工程软件界面设计.pdf 基于MFC的平板式悬架参数检测仪软件设计.pdf 基于MFC的数据库动态访问技术.pdf 基于MFC的文档加密...

    VC与Labview、Matlab编程论文资料[4].rar

    基于MFC的加密解密工具的开发.pdf 基于MFC的动态链接库的创建和调用方法研究.pdf 基于MFC的工程软件界面设计.pdf 基于MFC的平板式悬架参数检测仪软件设计.pdf 基于MFC的数据库动态访问技术.pdf 基于MFC的文档加密...

Global site tag (gtag.js) - Google Analytics