本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種在網(wǎng)絡(luò)中發(fā)布作品的方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)科技的發(fā)展和智能終端的普及,人們的閱讀習(xí)慣發(fā)生了變化,獲取新聞、學(xué)習(xí)知識、欣賞文學(xué)作品的主要途徑不再是通過印刷品,而是通過網(wǎng)絡(luò)。越來越多的作者直接將自己的文章發(fā)布在互聯(lián)網(wǎng)上,供公眾閱讀;同樣,對已發(fā)表的文章的轉(zhuǎn)載、評論也直接在互聯(lián)網(wǎng)上發(fā)布,都不再借助紙質(zhì)媒介。
但是,由于電子化數(shù)據(jù)易于截取和修改,文章發(fā)表后,別人可以隨意挑揀出其中的部分內(nèi)容進行評論,甚至在轉(zhuǎn)載時對原文章做出改動。一旦評論或者轉(zhuǎn)載造成不良影響,原文章的作者往往只能通過辟謠、解釋來闡明自己的本意,由于無法證明自己文章的原貌,這些舉動很難達到好的效果。
技術(shù)實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N在網(wǎng)絡(luò)中發(fā)布作品的方法,包括:
終端獲取網(wǎng)絡(luò)中非當(dāng)前用戶發(fā)布的在先作品文件,所述在先作品文件中包括在先作者的數(shù)字簽名和在先作品;
終端根據(jù)當(dāng)前用戶的操作,生成使用所述在先作品的新作品文件,所述新作品文件中包括在先作者的數(shù)字簽名、在先作品和根據(jù)當(dāng)前用戶操作增加的內(nèi)容;
終端將新作品文件在網(wǎng)絡(luò)中發(fā)布。
本申請還提供了一種在網(wǎng)絡(luò)中發(fā)布作品的裝置,包括:
在先作品文件獲取單元,用于由終端獲取網(wǎng)絡(luò)中非當(dāng)前用戶發(fā)布的在先作品文件,所述在先作品文件中包括在先作者的數(shù)字簽名和在先作品;
新作品文件生成單元,用于由終端根據(jù)當(dāng)前用戶的操作,生成使用所述在先作品的新作品文件;所述新作品文件中包括在先作者的數(shù)字簽名、在先作品和根據(jù)當(dāng)前用戶操作增加的內(nèi)容;
新作品文件發(fā)布單元,用于由終端將新作品文件在網(wǎng)絡(luò)中發(fā)布。
由以上技術(shù)方案可見,本申請的實施例中,由在先作者對其在先作品進行數(shù)字簽名后發(fā)布,當(dāng)終端根據(jù)非在先作者的當(dāng)前用戶的操作生成使用在先作品的新作品文件時,在新作品文件中攜帶在先作者的數(shù)字簽名和在先作品,避免了對在先作品斷章取義的使用,并且使得對在先作品的修改易于識別,提高了在互聯(lián)網(wǎng)中傳播的作品的完整性和真實性。
附圖說明
圖1是本申請實施例應(yīng)用場景的一種網(wǎng)絡(luò)結(jié)構(gòu)圖;
圖2是本申請實施例中一種在網(wǎng)絡(luò)中發(fā)布作品的方法的流程圖;
圖3是本申請應(yīng)用示例中一種發(fā)布原作文件、生成使用他人作品的新作品文件的流程示意圖;
圖4是本申請實施例所在終端的一種硬件結(jié)構(gòu)圖;
圖5是本申請實施例中一種在網(wǎng)絡(luò)中發(fā)布作品的裝置的邏輯結(jié)構(gòu)圖。
具體實施方式
本申請的實施例提出一種新的在網(wǎng)絡(luò)中發(fā)布作品的方法,發(fā)表在先作品文件的作者將在先作品和其數(shù)字簽名一并發(fā)布到網(wǎng)絡(luò)上,當(dāng)終端根據(jù)當(dāng)前用戶的操作,使用在先作品產(chǎn)生新作品文件時,將在先作者的數(shù)字簽名和在先作品攜帶在新作品文件中,這樣新作品文件發(fā)布后,新作品的受眾可以了解到在先作品的原貌,并可以由在先作者的數(shù)字簽名來保障在先作品未經(jīng)篡改,從而提高互聯(lián)網(wǎng)轉(zhuǎn)播作品的完整性和真實性,以解決現(xiàn)有技術(shù)中存在的問題。
本申請實施例的一種應(yīng)用場景如圖1所示,在先作者通過操作自己的終端對將帶有自己數(shù)字簽名的在先作品文件,通過運行在其終端上的瀏覽器或應(yīng)用程序客戶端發(fā)布到網(wǎng)絡(luò)上;具體過程為:在先作者的終端將在先作品文件上傳到服務(wù)器(在先作者終端的瀏覽器所訪問的服務(wù)器、或應(yīng)用程序客戶端的服務(wù)端所運行的服務(wù)器),由服務(wù)器將在先作品文件在網(wǎng)絡(luò)上發(fā)布(如在網(wǎng)頁上添加到在先作品文件的鏈接、將在先作品文件推送到應(yīng)用程序客戶端等方式)。當(dāng)前用戶(非在先作者的其他用戶)在其使用的終端上可以查看在先作品,此外,當(dāng)前用戶還可以采用運行在其終端上的本申請實施例的方法,使用在先作品創(chuàng)作新作品,并通過服務(wù)器發(fā)布新作品。
本申請的實施例可以運行在任何具有計算和存儲能力的設(shè)備上,例如可以是手機、平板電腦、pc(personalcomputer,個人電腦)、筆記本、服務(wù)器、虛擬機等物理設(shè)備或邏輯設(shè)備,該物理設(shè)備或邏輯設(shè)備由當(dāng)前用戶作為終端使用。
本申請的實施例中,在網(wǎng)絡(luò)中發(fā)布作品的方法的流程如圖2所示,該方法應(yīng)用于由當(dāng)前用戶(即在自己作品中使用他人作品的人、組織等對使用行為負有責(zé)任的一方)操作的終端上。
步驟210,終端獲取網(wǎng)絡(luò)中非當(dāng)前用戶發(fā)布的在先作品文件,所述在先作品文件中包括在先作者的數(shù)字簽名和在先作品。
當(dāng)前用戶可以在自己操作的終端上以任何方式、從公網(wǎng)、私網(wǎng)等各種網(wǎng)絡(luò)中查詢、瀏覽其他人已經(jīng)發(fā)布的作品,當(dāng)前用戶使用的終端以對應(yīng)于當(dāng)前用戶操作的方式來從網(wǎng)絡(luò)中獲取到在先作品文件,不做限定。本申請的實施例中,在先作品文件是已經(jīng)由非當(dāng)前用戶的其他作者(在先作者)發(fā)布在網(wǎng)絡(luò)上的作品文件,在先作品文件中包括在先作品和在先作者對部分到全部在先作品的數(shù)字簽名。
其中,在先作品可以是文章、圖像、動畫、音頻、視頻等任何能夠在網(wǎng)絡(luò)上傳播的形式,不做限定。在先作品可以是原作,即由原作者創(chuàng)作完成的作品(沒有使用他人作品);也可以是使用他人作品產(chǎn)生的作品,稱之為在先使用者的作品。
如果在先作品是原作,則在先作者只有原作者一方,其數(shù)字簽名為在先作者采用其簽名密鑰對原作作品的數(shù)字簽名;如果在先作品是在先使用者的作品,則在先作者包括原作者和一級到多級的在先使用者,在先使用者的數(shù)字簽名可以是原作者的數(shù)字簽名、和各級在先使用者的數(shù)字簽名中的一個到多個。
步驟220,根據(jù)當(dāng)前用戶的操作,生成使用在先作品文件的新作品文件;所述新作品文件中包括在先作品、在先作者的數(shù)字簽名和根據(jù)當(dāng)前用戶操作增加的內(nèi)容。
當(dāng)前用戶在瀏覽所獲取的在先作品后,可以利用其所在設(shè)備,使用在先作品來產(chǎn)生自己的新作品。對在先作品的使用包括:轉(zhuǎn)載、評論、引用、注釋等等,本申請的實施例不做限定。
根據(jù)具體的應(yīng)用環(huán)境,終端接收當(dāng)前用戶的相應(yīng)操作指令,以在先作品文件為基礎(chǔ),來生成新作品文件。通常來說,終端在生成新作品文件時中會根據(jù)當(dāng)前用戶的操作增加一些內(nèi)容,這些內(nèi)容可以是與使用方式相關(guān)的內(nèi)容(如在轉(zhuǎn)載在先作品時,通常會增加“轉(zhuǎn)載”字樣,有時還會增加被轉(zhuǎn)載在先作品的出處),也可以是由當(dāng)前用戶創(chuàng)作的內(nèi)容(如在注釋在先作品時,會增加當(dāng)前用戶對在先作品中部分內(nèi)容的釋義)。新作品文件中包括根據(jù)當(dāng)前用戶操作增加的內(nèi)容,此外還包括有在先作品和在先作品文件中所有在先作者的數(shù)字簽名。
新作品文件中的在先作品可以讓瀏覽新作品的用戶得以了解被使用的在先作品的原貌,能夠基于在先作品的完整表達來理解在先作品和新作品;而在先作者的數(shù)字簽名則可以用來驗證新作品文件中所使用的在先作品是否被更改,為在先作品的真實性提供保護。
終端將當(dāng)前用戶的新作品文件在網(wǎng)絡(luò)上發(fā)布后,該新作品也可以作為在先作品供其他人使用。如果當(dāng)前用戶希望對新作品在被使用時的完整性和真實性予以保護,則可以通過其終端,在新作品文件中添加當(dāng)前用戶的數(shù)字簽名。具體而言,終端可以采用當(dāng)前用戶用于身份認證的簽名私鑰對新作品文件中根據(jù)當(dāng)前用戶操作增加的內(nèi)容進行數(shù)字簽名,或者也可以采用當(dāng)前用戶的簽名私鑰對新作品文件中根據(jù)當(dāng)前用戶操作增加的內(nèi)容和在先作品進行數(shù)字簽名,并將當(dāng)前用戶的數(shù)字簽名封裝到新作品文件中。
在一種實現(xiàn)方式中,在生成新作品文件時,終端可以采用在先作者的數(shù)字簽名對在先作品進行驗簽,如果驗簽通過,則生成包括根據(jù)當(dāng)前用戶操作增加的內(nèi)容、在先作者的數(shù)字簽名和在先作品的新作品文件,否則拒絕生成新作品文件或生成帶有驗簽失敗標(biāo)記的作品文件。驗簽失敗標(biāo)記的具體實現(xiàn)可以根據(jù)實際應(yīng)用環(huán)境來確定,例如,可以是生成的作品文件中的一個標(biāo)記字段,當(dāng)該標(biāo)記字段為某個特定值是表示驗簽失?。辉偃纾谒凶髡?包括原作者、各級在先使用者和當(dāng)前用戶)都對發(fā)布的作品進行數(shù)字簽名的應(yīng)用場景中,可以在驗簽失敗時,在生成的作品文件中不攜帶驗簽失敗的數(shù)字簽名,這樣在發(fā)布所生成的作品文件后,該作品的受眾可以得知哪次或哪些次使用可能更改了被使用的在先作品。
此外,新作品文件中還可以攜帶在先作品文件在網(wǎng)絡(luò)上的發(fā)布地址,供新作品的受眾進一步了解在先作者或在先作品的背景知識、相關(guān)作者或相關(guān)作品等。
步驟130,終端將新作品文件在網(wǎng)絡(luò)中發(fā)布。
根據(jù)當(dāng)前用戶的操作指令,終端將生成的新作品文件發(fā)布在預(yù)定的、由服務(wù)端確定的、或由當(dāng)前用戶指定的網(wǎng)絡(luò)地址。
在一些應(yīng)用場景中,作品的作者使用的終端可以采用作者的加密私鑰對作品內(nèi)容進行加密,通過控制對應(yīng)于加密私鑰的加密公鑰的傳播范圍,能夠使得只有能夠得到作者加密公鑰的特定受眾可以瀏覽和使用其作品。例如,在先作品文件中的在先作品可以是由在先作者的終端采用在先作者的加密私鑰加密過的密文;再如,當(dāng)前用戶的終端可以先采用當(dāng)前用戶的加密私鑰對在先作品和根據(jù)當(dāng)前用戶操作增加的內(nèi)容進行加密,再將密文封裝在新作品文件中。
需要說明的是,在先作者或當(dāng)前用戶的加密私鑰和簽名私鑰可以是同一個私鑰,也可以采用不同的私鑰分別用來加密和簽名。
可見,本申請的實施例中,在先作品的作者將其數(shù)字簽名和在先作品一并發(fā)布到網(wǎng)絡(luò)上,當(dāng)終端根據(jù)當(dāng)前用戶的操作生成使用在先作品的新作品文件時,在新作品文件中攜帶在先作者的數(shù)字簽名和在先作品,供新作品的受眾了解在先作品的完整內(nèi)容,并由在先作者的數(shù)字簽名來保障在先作品未經(jīng)篡改,避免了對在先作品斷章取義的使用,并且使得對在先作品的修改易于識別,提高了在互聯(lián)網(wǎng)中傳播的作品的完整性和真實性。
根據(jù)實際應(yīng)用環(huán)境對作品完整性和真實性的可追溯要求,可以采用不同的機制來應(yīng)用本申請的實施例,以下以兩種方式為例進行說明:
第一種方式:由作者(包括原作者和使用他人作品的使用者)決定是否進行數(shù)字簽名。當(dāng)終端生成使用在先作品的新作品文件時,如果在先作品文件中帶有數(shù)字簽名,則在產(chǎn)生的新作品文件中要攜帶在先作者的數(shù)字簽名和在先作品;否則可以不攜帶在先作者的數(shù)字簽名和在先作品。生成的新作品文件可以由當(dāng)前用戶選擇是否要進行數(shù)字簽名。
第二種方式:所有作品都帶有作者的數(shù)字簽名。這樣通常在先作品文件中將帶有原作作品和各級在先使用者增加的內(nèi)容、原作者的數(shù)字簽名和各級在先使用者的數(shù)字簽名,而新作品文件中通常會在此基礎(chǔ)上添加當(dāng)前用戶新增的內(nèi)容和當(dāng)前用戶的數(shù)字簽名。這種方式可以使得對網(wǎng)絡(luò)中作品的真實性和完整性全程可追溯。
在本申請的一個應(yīng)用示例中,在互聯(lián)網(wǎng)中發(fā)布的文章都帶有其作者的數(shù)字簽名,并采用作者的私鑰對文章內(nèi)容進行加密。請參見圖3,以原作者a在互聯(lián)網(wǎng)上發(fā)布原作作品文件為例,原作作品文件中包括采用原作者a的私鑰對原作作品加密后的密文、和采用原作者a的私鑰對原作作品進行的數(shù)字簽名。在原作者a將原作作品文件發(fā)布在互聯(lián)網(wǎng)上后,所有可以獲得原作者a公鑰的用戶都可以閱讀該原作作品。
設(shè)閱讀者b有權(quán)限得到原作者a的公鑰,在用其手機(終端)閱讀原作作品后希望發(fā)表對原作作品的評論文章。根據(jù)當(dāng)前用戶b的操作,閱讀者b(當(dāng)前用戶b)的手機采用原作者a的公鑰對解密后的原作作品進行驗簽,如果驗簽通過,則采用當(dāng)前用戶b的私鑰對原作作品和當(dāng)前用戶b的評論內(nèi)容進行數(shù)字簽名,并且采用當(dāng)前用戶b的私鑰對原作作品和當(dāng)前用戶b的評論內(nèi)容進行加密,將密文、原作者a的數(shù)字簽名、當(dāng)前用戶b的數(shù)字簽名封裝為評論作品文件,并根據(jù)當(dāng)前用戶b的指令發(fā)布在互聯(lián)網(wǎng)上。如果驗簽未通過,則手機采用當(dāng)前用戶b的私鑰對原作作品和當(dāng)前用戶b的評論內(nèi)容進行數(shù)字簽名,并且采用當(dāng)前用戶b的私鑰對原作作品和當(dāng)前用戶b的評論內(nèi)容進行加密,將密文、當(dāng)前用戶b的數(shù)字簽名封裝為評論文章,并根據(jù)當(dāng)前用戶b的指令予以發(fā)布。
設(shè)閱讀者c有權(quán)限得到當(dāng)前用戶b的公鑰,如果閱讀者c的手機發(fā)現(xiàn)評論作品文件中不包括原作者a的數(shù)字簽名,則可以在向閱讀者c顯示評論內(nèi)容及原作作品時,提示閱讀者c原作作品未通過簽名驗證。
與上述流程實現(xiàn)對應(yīng),本申請的實施例還提供了一種在網(wǎng)絡(luò)中發(fā)布作品的裝置。該裝置可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為邏輯意義上的裝置,是通過所在終端的cpu(centralprocessunit,中央處理器)將對應(yīng)的計算機程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,除了圖4所示的cpu、內(nèi)存以及非易失性存儲器之外,在網(wǎng)絡(luò)中發(fā)布作品的裝置所在的終端通常還包括用于進行無線信號收發(fā)的芯片等其他硬件,和/或用于實現(xiàn)網(wǎng)絡(luò)通信功能的板卡等其他硬件。
圖5所示為本申請實施例提供的一種在網(wǎng)絡(luò)中使用他人作品的實現(xiàn)裝置,包括在先作品文件獲取單元、新作品文件生成單元和新作品文件發(fā)布單元,其中:在先作品文件獲取單元用于由終端獲取網(wǎng)絡(luò)中非當(dāng)前用戶發(fā)布的在先作品文件,所述在先作品文件中包括在先作者的數(shù)字簽名和在先作品;新作品文件生成單元用于由終端根據(jù)當(dāng)前用戶的操作,生成使用所述在先作品的新作品文件;所述新作品文件中包括在先作者的數(shù)字簽名、在先作品和根據(jù)當(dāng)前用戶操作增加的內(nèi)容;新作品文件發(fā)布單元用于由終端將新作品文件在網(wǎng)絡(luò)中發(fā)布。
可選的,所述在先作品文件中的在先作品采用在先作者的加密私鑰進行加密;和/或,所述新作品文件中的在先作品和根據(jù)當(dāng)前用戶操作增加的內(nèi)容采用當(dāng)前用戶的加密私鑰進行加密。
一種實現(xiàn)方式中,所述新作品文件中還包括:當(dāng)前用戶的數(shù)字簽名。
上述實現(xiàn)方式中,所述當(dāng)前用戶的數(shù)字簽名可以是:采用當(dāng)前用戶的簽名私鑰,對根據(jù)當(dāng)前用戶操作增加的內(nèi)容進行的數(shù)字簽名。
上述實現(xiàn)方式中,所述當(dāng)前用戶的數(shù)字簽名可以是:采用當(dāng)前用戶的簽名私鑰,對在先作品和根據(jù)當(dāng)前用戶操作增加的內(nèi)容進行的數(shù)字簽名。
可選的,所述新作品文件生成單元具體用于:由終端采用在先作者的數(shù)字簽名對在先作品進行驗簽,如果驗簽通過,則生成使用所述在先作品的新作品文件,否則拒絕生成新作品文件或生成帶有驗簽失敗標(biāo)記的作品。
可選的,所述使用在先作品包括:轉(zhuǎn)載在先作品、或評論在先作品。
可選的,所述新作品文件中還包括:所述在先作品文件在網(wǎng)絡(luò)上的發(fā)布地址。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請保護的范圍之內(nèi)。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。