馬 珂
長(zhǎng)期以來(lái),人們對(duì)圖書或期刊編輯的印象可能就是刻板的文字加工,認(rèn)為就是手拿涂改液,對(duì)錯(cuò)別字或標(biāo)點(diǎn)符號(hào)修修補(bǔ)補(bǔ),且被冠以“文字的搬運(yùn)工”的稱號(hào)。這實(shí)在是對(duì)編輯工作的最大誤解。一名合格的期刊編輯,要擁有的知識(shí)是多方面的,包括專業(yè)知識(shí)方面的、文學(xué)知識(shí)方面的、語(yǔ)言文字方面的、社會(huì)常識(shí)方面的,以及標(biāo)準(zhǔn)規(guī)范方面的。編輯工作就是通過(guò)綜合運(yùn)用自身多方面的知識(shí),在和作者充分溝通的前提下,對(duì)文章的結(jié)構(gòu)、語(yǔ)序與文字,甚至部分內(nèi)容等進(jìn)行調(diào)整,以達(dá)到改善文章結(jié)構(gòu)、提升文章質(zhì)量的目的。
筆者從圖書編輯轉(zhuǎn)型從事學(xué)術(shù)期刊編輯多年,逐步適應(yīng)和熟悉了期刊的工作流程和約稿要求,也對(duì)如何獲得一篇與期刊整體水平、定位方向相匹配的稿件有了較為深刻的認(rèn)識(shí)。很多學(xué)術(shù)論文,通過(guò)筆者對(duì)結(jié)構(gòu)、語(yǔ)序和文字,甚至部分內(nèi)容的耐心和細(xì)致的調(diào)整,質(zhì)量上有了明顯的提高,定位也更加明確,充分得到了論文作者的肯定和認(rèn)可。本文從筆者處理過(guò)的上百篇論文中挑選出一篇,詳細(xì)描述了該篇論文的編輯加工過(guò)程。本文的目的是想通過(guò)該篇論文加工過(guò)程的詳細(xì)描述來(lái)反映筆者如何運(yùn)用多種知識(shí)來(lái)幫助作者改善文章結(jié)構(gòu),提升文章質(zhì)量。此外,筆者也想借助本文與同行交流編輯工作經(jīng)驗(yàn)、分享編輯加工過(guò)程,讓作者了解編輯的日常工作,體會(huì)編輯工作的瑣碎所帶來(lái)的快樂(lè)和成就。
2017年12月,筆者收到了江西理工大學(xué)一名老師的投稿,標(biāo)題是“基于糾錯(cuò)碼的HASH函數(shù)的設(shè)計(jì)及分析”[1]。文獻(xiàn)[1]立足于網(wǎng)絡(luò)安全領(lǐng)域的底層技術(shù)HASH函數(shù),探討了基于糾錯(cuò)碼的HASH函數(shù)在迭代輪數(shù)、HASH值長(zhǎng)度、塊大小等方面的綜合改進(jìn)。文獻(xiàn)[1]符合期刊選題方向,也有在技術(shù)上的創(chuàng)新之處,具有一定的發(fā)表價(jià)值,因此通過(guò)了期刊的審核。然而,在文獻(xiàn)[1]審核通過(guò)后筆者發(fā)現(xiàn),除了結(jié)構(gòu)較為模糊,需要調(diào)整之外,在內(nèi)容上也需要進(jìn)行提升?;诩m錯(cuò)碼的HASH函數(shù)與其應(yīng)用領(lǐng)域區(qū)塊鏈有很直接的聯(lián)系,如果把當(dāng)時(shí)的研究熱點(diǎn)區(qū)塊鏈融合進(jìn)去,將會(huì)對(duì)文獻(xiàn)[1]質(zhì)量有很大的改善。本著對(duì)稿件負(fù)責(zé)、對(duì)作者負(fù)責(zé)和對(duì)期刊負(fù)責(zé)的念頭,筆者把這個(gè)想法和作者進(jìn)行了溝通,并由此產(chǎn)生了一系列的改動(dòng)過(guò)程。本文就是基于這一系列的改動(dòng)過(guò)程,經(jīng)過(guò)提煉和總結(jié)而完成的。
剛收到的《基于糾錯(cuò)碼的HASH函數(shù)的設(shè)計(jì)及分析》這篇文章的主體結(jié)構(gòu)如下(以下用“初始結(jié)構(gòu)”表示):
0 引言
1 MD5算法介紹
2 MD5算法的安全性研究
3 基于糾錯(cuò)碼的HASH算法
3.1 糾錯(cuò)碼簡(jiǎn)介
3.2 基于糾錯(cuò)碼的HASH散列函數(shù)構(gòu)造
4 基于糾錯(cuò)碼的HASH函數(shù)的安全性
5 結(jié)束語(yǔ)
MD5算法是相當(dāng)成熟的HASH算法,也是應(yīng)用最廣泛的HASH算法,因此在實(shí)際應(yīng)用當(dāng)中受到了重大安全威脅。作者以MD5算法為例,通過(guò)探討MD5算法的安全性,設(shè)計(jì)基于糾錯(cuò)碼的HASH函數(shù),以提升HASH函數(shù)的安全性,這樣的寫作思路無(wú)可厚非。但這樣的一篇文章在筆者看來(lái),只是一篇中規(guī)中矩的一般技術(shù)性文章,從文章深度和與當(dāng)時(shí)的實(shí)際聯(lián)系來(lái)看,都還是有些不夠的。
此外,文獻(xiàn)[1]還凸顯了一個(gè)重大問(wèn)題,就是在每個(gè)章節(jié)內(nèi)部邏輯不清晰、描述混亂,需要在結(jié)構(gòu)上做一番更細(xì)致的調(diào)整。
2017年,區(qū)塊鏈技術(shù)如火如荼,被認(rèn)為是繼蒸汽機(jī)、電力、互聯(lián)網(wǎng)之后的下一代顛覆性核心技術(shù)。大量文獻(xiàn)對(duì)這個(gè)可能重新定義世界的技術(shù)從其技術(shù)本身到應(yīng)用都做了詳盡的剖析。但無(wú)論區(qū)塊鏈技術(shù)如何被熱議和探討、其應(yīng)用前景如何被看好和期待,都應(yīng)認(rèn)識(shí)到,區(qū)塊鏈的基礎(chǔ)核心技術(shù)是HASH函數(shù)。因此,在看到這篇文章時(shí),筆者就有了將“HASH函數(shù)”和“區(qū)塊鏈”結(jié)合到一起的想法,希望將文獻(xiàn)[1]改動(dòng)描述為在區(qū)塊鏈應(yīng)用環(huán)境下的HASH函數(shù)的設(shè)計(jì)及分析,以提升稿件深度和與現(xiàn)實(shí)的連接緊密性,從而增加文獻(xiàn)[1]的可讀性和被關(guān)注度??梢哉f(shuō),這樣的想法稍稍帶偏了作者的初衷,但筆者還是就這個(gè)想法和作者進(jìn)行了溝通,得到了作者的同意和認(rèn)可。于是,在經(jīng)過(guò)作者的修改和調(diào)整后,文獻(xiàn)[1]的主體結(jié)構(gòu)變成了如下形式(以下用“結(jié)構(gòu)1”表示):
0 引言
1 區(qū)塊鏈技術(shù)
1.1 區(qū)塊鏈的定義
1.2 區(qū)塊鏈技術(shù)瓶頸
2 HASH算法介紹
3 HASH算法的安全性研究
4 基于糾錯(cuò)碼的HASH函數(shù)
4.1 糾錯(cuò)碼簡(jiǎn)介
4.2 基于糾錯(cuò)碼的HASH函數(shù)構(gòu)造
4.3 HASH函數(shù)在區(qū)塊鏈技術(shù)中的重要性
5基于糾錯(cuò)碼的HASH函數(shù)的安全性
6 結(jié)束語(yǔ)
從結(jié)構(gòu)1的第1章和4.3節(jié)來(lái)看,作者的確增加了區(qū)塊鏈的相關(guān)內(nèi)容,同時(shí)把初始結(jié)構(gòu)的第1、2章關(guān)于MD5算法的介紹改為結(jié)構(gòu)1的第2、3章對(duì)HASH函數(shù)的介紹。這樣的改動(dòng)在初始結(jié)構(gòu)的基礎(chǔ)上有了一定的提升,但仔細(xì)讀后,還有較大的不足。主要原因如下:
1)4.3節(jié)可以刪去。該節(jié)詳細(xì)描述了HASH函數(shù)在區(qū)塊鏈中的應(yīng)用原理,而文獻(xiàn)[1]主要關(guān)注如何通過(guò)改進(jìn)HASH函數(shù)來(lái)改進(jìn)區(qū)塊鏈技術(shù),這部分內(nèi)容已經(jīng)在1.2節(jié)有所體現(xiàn)。
2)第2章“HASH算法介紹”實(shí)際上是MD5算法的介紹,單獨(dú)放置有帶偏主題的感覺(jué)。該部分的內(nèi)容和位置有待考量。
3)需要對(duì)第5章進(jìn)行調(diào)整。作者在該部分對(duì)基于糾錯(cuò)碼的HASH函數(shù)的安全性進(jìn)行了詳細(xì)描述,同時(shí)里面還有很多關(guān)于實(shí)驗(yàn)分析方面的內(nèi)容,邏輯結(jié)構(gòu)上顯得較為混亂。
綜合上述的判斷和分析,就有了第二次的結(jié)構(gòu)調(diào)整。
改動(dòng)后的結(jié)構(gòu)如下所示(以下用“結(jié)構(gòu)2”表示)。
0 引言
1 Hash算法面臨的威脅
2 區(qū)塊鏈技術(shù)中的Hash算法
3 基于糾錯(cuò)碼的HASH函數(shù)
3.1 糾錯(cuò)碼簡(jiǎn)介
3.2 基于糾錯(cuò)碼的HASH函數(shù)構(gòu)造
3.2.1 MD5算法構(gòu)造過(guò)程
3.2.2 本文算法構(gòu)造過(guò)程
4 基于糾錯(cuò)碼的HASH函數(shù)的安全性分析
5 實(shí)驗(yàn)分析
6 結(jié)束語(yǔ)
從結(jié)構(gòu)2來(lái)看,文獻(xiàn)[1]做了大幅度的調(diào)整,這是筆者和作者在對(duì)文獻(xiàn)[1]內(nèi)容做了更深入的研讀之后所得到的結(jié)果。改動(dòng)具體分析如下。
2.2.1 對(duì)結(jié)構(gòu)1的第1、3章的調(diào)整
結(jié)構(gòu)1的第1章“區(qū)塊鏈技術(shù)”主要描述區(qū)塊鏈技術(shù)存在的瓶頸,并指出這些技術(shù)瓶頸可以通過(guò)改進(jìn)HASH算法來(lái)克服。結(jié)構(gòu)1的第3章“HASH算法的安全性研究”中描述了針對(duì)HASH函數(shù)的攻擊主要有哪些,也就引出當(dāng)前HASH算法所面臨的重大安全威脅。這兩部分的內(nèi)容恰好構(gòu)成本文研究基于糾錯(cuò)碼的HASH函數(shù)的背景。因此筆者把這兩部分內(nèi)容改成:
1 Hash算法面臨的威脅
2 區(qū)塊鏈技術(shù)中的Hash算法
結(jié)構(gòu)2的第1章“Hash算法面臨的威脅”是結(jié)構(gòu)1的第3章“HASH算法的安全性研究”經(jīng)過(guò)調(diào)整的內(nèi)容。結(jié)構(gòu)2的第2章“區(qū)塊鏈技術(shù)中的Hash算法”是對(duì)結(jié)構(gòu)1的第1章“區(qū)塊鏈技術(shù)”中1.1節(jié)“區(qū)塊鏈的定義”和1.2節(jié)“區(qū)塊鏈的技術(shù)瓶頸”內(nèi)容的整合,整合后的內(nèi)容更加凝聚和精煉,尤其在該部分末尾增加了如下一段:
基于當(dāng)前Hash算法所面臨的安全威脅以及區(qū)塊鏈技術(shù)瓶頸對(duì)Hash算法優(yōu)化的需求,文章提出一種基于糾錯(cuò)碼的Hash函數(shù)的設(shè)計(jì)方案,以提高Hash算法自身的安全性,并改善區(qū)塊鏈技術(shù)運(yùn)行速度慢和存儲(chǔ)空間占用大的問(wèn)題。
這段既是對(duì)文獻(xiàn)[1]研究背景的概括,也起到了引出第3章“基于糾錯(cuò)碼的HASH函數(shù)”的作用。更重要的是,第2章把當(dāng)前最重要的HASH算法的應(yīng)用——區(qū)塊鏈——融入了文獻(xiàn)[1]的研究當(dāng)中。
2.2.2 對(duì)結(jié)構(gòu)1的第2章的調(diào)整
結(jié)構(gòu)1的第2章“HASH算法介紹”中重點(diǎn)詳細(xì)介紹了MD5算法,目的是要基于MD5算法引出對(duì)Hash函數(shù)構(gòu)造的改進(jìn)。但把這部分內(nèi)容單獨(dú)放置使得與文獻(xiàn)[1]所提出的Hash函數(shù)的構(gòu)造對(duì)比性不夠強(qiáng)烈,文獻(xiàn)[1]結(jié)構(gòu)上兩部分內(nèi)容分隔過(guò)遠(yuǎn)也影響了文獻(xiàn)[1]的可讀性。因此,筆者把這部分內(nèi)容作為結(jié)構(gòu)2的3.2.1節(jié)“MD5算法構(gòu)造過(guò)程”放到結(jié)構(gòu)2的3.2節(jié)“基于糾錯(cuò)碼的HASH函數(shù)構(gòu)造”之下,并將結(jié)構(gòu)1的4.2節(jié)“基于糾錯(cuò)碼的HASH函數(shù)構(gòu)造”的內(nèi)容調(diào)整放入結(jié)構(gòu)2的3.2.2節(jié)“本文算法構(gòu)造過(guò)程”。這樣,通過(guò)3.2.1節(jié)和3.2.2節(jié)兩個(gè)小節(jié),使得既通過(guò)MD5算法交待了原來(lái)HASH算法的不足,也強(qiáng)調(diào)了文獻(xiàn)[1]所改進(jìn)的HASH算法的優(yōu)勢(shì)。
2.2.3 對(duì)結(jié)構(gòu)1的第5章的調(diào)整
結(jié)構(gòu)1的第5章“基于糾錯(cuò)碼的HASH函數(shù)的安全性分析”中主要對(duì)文獻(xiàn)[1]所提出的基于糾錯(cuò)碼的HASH算法的安全性進(jìn)行分析。由于原文是大段的敘述,使得這部分內(nèi)容顯得沒(méi)有層次,無(wú)法使讀者清晰了解本部分各段落的內(nèi)容,導(dǎo)致讀者閱讀上的晦澀和困難。因此,筆者先是把這部分的一些內(nèi)容提取出來(lái),在結(jié)構(gòu)2的第4章《基于糾錯(cuò)碼的HASH函數(shù)的安全性分析》中主要講述理論上如何體現(xiàn)HASH算法的安全性;另外單獨(dú)設(shè)置第5章“實(shí)驗(yàn)分析”描述安全的HASH算法應(yīng)該滿足哪些性能,主要從雪崩效應(yīng)和信息熵對(duì)比兩個(gè)方面來(lái)描述。即調(diào)整為如下形式:
4 基于糾錯(cuò)碼的HASH函數(shù)的安全性分析
5 實(shí)驗(yàn)分析
1)雪崩效應(yīng)
2)信息熵對(duì)比
然而,在經(jīng)過(guò)更加細(xì)致的閱讀和分析之后,筆者對(duì)這兩部分的內(nèi)容有了更深入的理解,即這兩部分的內(nèi)容整體上還是對(duì)文獻(xiàn)[1]所提出的HASH算法的安全性分析,只是分析的角度有所不同。因此,就有了第三次結(jié)構(gòu)調(diào)整。
改動(dòng)后的結(jié)構(gòu)如下所示(以下用“結(jié)構(gòu)3”表示)。
0 引言
1 Hash算法面臨的威脅
2 區(qū)塊鏈技術(shù)中的Hash算法
3基于糾錯(cuò)碼的HASH函數(shù)
3.1 糾錯(cuò)碼簡(jiǎn)介
3.2 基于糾錯(cuò)碼的HASH函數(shù)構(gòu)造
3.2.1 MD5算法構(gòu)造過(guò)程
3.2.2 本文算法構(gòu)造過(guò)程
4 基于糾錯(cuò)碼的HASH函數(shù)的安全性分析
4.1 理論分析
4.2 雪崩效應(yīng)分析
4.3 信息熵分析
5 結(jié)束語(yǔ)
這次調(diào)整將結(jié)構(gòu)2中的第4章和第5章整合,從理論、雪崩效應(yīng)和信息熵3個(gè)方面分析HASH函數(shù)的安全性,無(wú)論從結(jié)構(gòu)還是內(nèi)容上都更加清晰和一目了然。
至此,文獻(xiàn)[1]通過(guò)大幅度的3次結(jié)構(gòu)調(diào)整,形成了最終的框架。只從最終的框架,就能使讀者把握文獻(xiàn)[1]的寫作思路,了解文獻(xiàn)[1]的構(gòu)成,知道文獻(xiàn)[1]的大體內(nèi)容,從而對(duì)文獻(xiàn)[1]的內(nèi)容和質(zhì)量作出判斷。更重要的是,文獻(xiàn)[1]巧妙地嵌入了區(qū)塊鏈的內(nèi)容,和文獻(xiàn)[1]本身內(nèi)容有機(jī)地結(jié)合在一起,這在當(dāng)時(shí)是非常具有前瞻性的了。
本文第2章討論了文獻(xiàn)[1]大的結(jié)構(gòu)調(diào)整,在小節(jié)與小節(jié)之間筆者也進(jìn)行了細(xì)致的安排和處理。這些工作是在做文獻(xiàn)[1]大結(jié)構(gòu)調(diào)整時(shí)同步進(jìn)行的,目的也是為了提高文獻(xiàn)[1]的可讀性,使文獻(xiàn)[1]的邏輯性更強(qiáng)。下面筆者以結(jié)構(gòu)2中的3.2.1節(jié)“MD5算法構(gòu)造過(guò)程”和3.2.3節(jié)“本文算法構(gòu)造過(guò)程”為例,討論小節(jié)與小節(jié)之間所涉及的結(jié)構(gòu)和內(nèi)容的調(diào)整。
2.2.2 節(jié)說(shuō)過(guò),在結(jié)構(gòu)1中,第2章“HASH算法介紹”介紹了MD5算法的構(gòu)造,具體分為如下幾個(gè)部分:
1)填充消息
2)劃分分組
3)MD緩沖區(qū)的初始化
4)數(shù)據(jù)處理
5)輸出散列值
在結(jié)構(gòu)1的4.2節(jié)“基于糾錯(cuò)碼的HASH函數(shù)構(gòu)造”中介紹了文獻(xiàn)[1]對(duì)HASH函數(shù)構(gòu)造的改進(jìn)。對(duì)HASH函數(shù)構(gòu)造的改進(jìn)是在MD5算法的基礎(chǔ)上進(jìn)行的,因此要先介紹MD5算法的構(gòu)造,才能引出文獻(xiàn)[1]對(duì)HASH函數(shù)構(gòu)造進(jìn)行了怎樣的改進(jìn)。從內(nèi)容上看,這兩部分是有連貫性的,適宜放到一處進(jìn)行對(duì)比和描述。因此,和作者商量之后,筆者調(diào)整出了結(jié)構(gòu)2中的如下形式,并讓作者依此結(jié)構(gòu)修改了文章內(nèi)容。
3.2 基于糾錯(cuò)碼的HASH函數(shù)構(gòu)造
3.2.1 MD5算法構(gòu)造過(guò)程
3.2.2 本文算法構(gòu)造過(guò)程
文獻(xiàn)[1]算法就是構(gòu)造基于糾錯(cuò)碼的Hash函數(shù),作者在描寫結(jié)構(gòu)2中的3.2.2節(jié)內(nèi)容時(shí),只談了糾錯(cuò)碼選擇基于的原則和根據(jù)這個(gè)原則所得到的檢測(cè)結(jié)果,至于基于MD5算法的哪里進(jìn)行改進(jìn)、如何改進(jìn)沒(méi)有說(shuō)明。這樣3.2.1節(jié)和3.2.2節(jié)從內(nèi)容上就完全割裂了。此外,單從字?jǐn)?shù)上看,3.2.2節(jié)篇幅遠(yuǎn)遠(yuǎn)小于3.2.1節(jié),作為這篇文章的核心部分來(lái)說(shuō),偏離了重心,失去了主次,因此也需要重新調(diào)整。
筆者仔細(xì)閱讀了結(jié)構(gòu)2中的3.2.1節(jié)和3.2.2節(jié),發(fā)現(xiàn)3.2.1節(jié)中MD5算法構(gòu)造的步驟5)“輸出散列值”內(nèi)容應(yīng)該放在3.2.2節(jié),其論述的正是文獻(xiàn)[1]算法的原理和所針對(duì)的MD5算法的不足。筆者按此想法進(jìn)行了調(diào)整,在3.2.1節(jié)中只單純地從添加填充位、附加消息長(zhǎng)度值、初始化MD緩沖區(qū)和數(shù)據(jù)處理這4個(gè)步驟來(lái)講述MD5算法的構(gòu)造,然后把步驟5)整合到3.2.2節(jié),使得3.2.2節(jié)內(nèi)容更加充實(shí)。在3.2.2節(jié),文獻(xiàn)[1]首先論述文獻(xiàn)[1]算法如何通過(guò)糾錯(cuò)碼的生成矩陣構(gòu)造加法常數(shù)表,以達(dá)到更好的混淆效果;然后論述MD5算法因加法常數(shù)求取缺陷,使得其容易受到差分攻擊;接著論述針對(duì)MD5算法的缺陷,文獻(xiàn)[1]算法的糾錯(cuò)碼的選擇原則,以及根據(jù)該原則如何構(gòu)造使得生成的加法常數(shù)隨機(jī)性最大化的生成矩陣;最后論述將構(gòu)造的加法常數(shù)表嵌入文獻(xiàn)[1]算法進(jìn)行檢驗(yàn)。
經(jīng)過(guò)3.2.1節(jié)和3.2.2節(jié)的局部調(diào)整之后,文獻(xiàn)[1]的可讀性、邏輯性大大增強(qiáng),既交待了原理,也突出了重點(diǎn),做到了局部?jī)?nèi)容敘述的完整和清晰。
歷時(shí)一周,文獻(xiàn)[1]經(jīng)過(guò)3次大的結(jié)構(gòu)調(diào)整,也經(jīng)過(guò)細(xì)節(jié)上的修改和完善,最終以結(jié)構(gòu)3的形態(tài)于2018年1月在《信息網(wǎng)絡(luò)安全》的第1期上刊發(fā)。相較于文獻(xiàn)[1]剛投稿的形態(tài),文獻(xiàn)[1]達(dá)到了結(jié)構(gòu)清晰、論述完整的目的,質(zhì)量明顯提高,同時(shí)也具備了時(shí)代先進(jìn)性和技術(shù)前沿性。本文詳細(xì)描述了筆者在對(duì)文獻(xiàn)[1]加工時(shí)的思想歷程和修改過(guò)程,在編輯工作方式和方法上提供了大量空間與同行進(jìn)行交流和探討。筆者希望通過(guò)本文反映編輯工作實(shí)際,并幫助作者提供更接近出版要求的文章。所謂“仁者見(jiàn)仁智者見(jiàn)智”,如果本文能在同行中引發(fā)共鳴和思考,也不失為一件樂(lè)事。