基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法
【專利摘要】本發(fā)明屬于區(qū)塊鏈技術(shù)領(lǐng)域,提出了一種基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法。本發(fā)明方法包括:接收到發(fā)送的打印文件,將打印文件的信息嵌入到區(qū)塊鏈中。本發(fā)明基于區(qū)塊鏈的打印機(jī),包括打印文件信息記錄模塊、區(qū)塊鏈客戶端模塊,區(qū)塊鏈客戶端模塊包括有區(qū)塊鏈IPC接口;所述打印文件信息記錄模塊用于收集打印文件的信息,并將打印文件的信息發(fā)送到區(qū)塊鏈客戶端模塊,所述區(qū)塊鏈客戶端模塊用于通過區(qū)塊鏈IPC接口將打印文件的信息嵌入到區(qū)塊鏈中。采用本發(fā)明的基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法,既建立了企業(yè)內(nèi)部的打印管理方式,又使得企業(yè)內(nèi)部保密信息的外泄、文件的偽造與替換得以確認(rèn),進(jìn)而彌補(bǔ)了企業(yè)的損失。
【專利說明】
基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及區(qū)塊鏈技術(shù)領(lǐng)域,具體地說是一種基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]區(qū)塊鏈?zhǔn)且环N新型去中心化協(xié)議,能安全地存儲數(shù)字貨幣交易或其他數(shù)據(jù),信息不可偽造和篡改,可以自動執(zhí)行智能合約,無需任何中心化機(jī)構(gòu)的審核。
[0003]企業(yè)里對打印文件管理存在以下問題:企業(yè)打印若沒有監(jiān)管,員工又沒有良好的打印習(xí)慣,員工會隨意打印、浪費(fèi)大、成本高。對各部門及員工的打印費(fèi)用沒有具體的統(tǒng)計(jì)。不知道員工具體打印了些什么。打印出的紙張沒有人認(rèn)領(lǐng),也不知道是誰打印的。自己打印出的文檔會被別人看到。公司保密文檔被打印,打印安全沒有保證。由于存在上述問題,目前市場上出現(xiàn)了各種打印管理系統(tǒng),以便解決企業(yè)內(nèi)部存在的各種打印問題。但當(dāng)一個企業(yè)的保密文件被外泄后,目前的打印管理軟件是無法確認(rèn)該保密文件就是從該企業(yè)外泄的。又比如文件被替換、偽造后,目前的打印管理軟件是無法解決的,即便有記錄,除該企業(yè)內(nèi)部人員外,其他人也不愿意相信,因?yàn)槠髽I(yè)的數(shù)據(jù)庫可以隨意改動。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是針對現(xiàn)有技術(shù)的缺點(diǎn),提出一種基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,包括接收到發(fā)送的打印文件,將打印文件的信息嵌入到區(qū)塊鏈中。
[0005]優(yōu)選的是,嵌入到區(qū)塊鏈中的所述打印文件的信息根據(jù)用戶的需要設(shè)定。
[0006]優(yōu)選的是,所述打印文件的信息包括:文件頁數(shù)、發(fā)送打印文件客戶端的信息、打印時(shí)間、文件內(nèi)容的哈希值。
[0007]優(yōu)選的是,將所述打印文件的信息生成識別碼,并將所述識別碼添加在打印文件的頁面上。
[0008]優(yōu)選的是,所述識別碼為二維碼、或者三維碼、或者條形碼。
[0009]優(yōu)選的是,所述識別碼添加在打印文件頁面的頁眉或者頁腳。
[0010]優(yōu)選的是,將添加有所述識別碼的打印文件進(jìn)行打印,并存儲。
[0011 ]優(yōu)選的是,所述打印文件進(jìn)行存儲時(shí),以文件內(nèi)容的哈希值為名稱保存。
[0012]為解決上述技術(shù)問題,本發(fā)明又提出了一種基于區(qū)塊鏈的打印機(jī),包括打印文件信息記錄模塊、區(qū)塊鏈客戶端模塊,區(qū)塊鏈客戶端模塊包括有區(qū)塊鏈IPC接口;所述打印文件信息記錄模塊用于收集打印文件的信息,并將打印文件的信息發(fā)送到區(qū)塊鏈客戶端模塊,所述區(qū)塊鏈客戶端模塊用于通過區(qū)塊鏈IPC接口將打印文件的信息嵌入到區(qū)塊鏈中。
[0013]優(yōu)選的是,還包括識別碼生成模塊,所述識別碼生成模塊用于將打印文件的信息生成識別碼,并將所述識別碼添加在打印文件的頁面上。
[0014]優(yōu)選的是,所述識別碼添加在打印文件頁面的頁眉或者頁腳。
[0015]優(yōu)選的是,生成的所述識別碼為二維碼、或者三維碼、或者條形碼。
[0016]優(yōu)選的是,所述的打印文件信息記錄模塊還用于將沒有嵌入的打印文件的信息進(jìn)行保存。
[0017]優(yōu)選的是,所述打印機(jī)還包括打印模塊,所述打印模塊用于將添加有所述識別碼的打印文件進(jìn)行打印,并存儲。
[0018]優(yōu)選的是,所述打印文件進(jìn)行存儲時(shí),以文件內(nèi)容的哈希值為名稱保存。
[0019]本發(fā)明的基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法,既建立了企業(yè)內(nèi)部的打印管理方式。由于采用了打印文件的重要信息嵌入到了區(qū)塊鏈,建立了信任機(jī)制,使得企業(yè)內(nèi)部保密信息的外泄、文件的偽造與替換得以確認(rèn),進(jìn)而彌補(bǔ)了企業(yè)的損失。比如一家企業(yè)的技術(shù)秘密資料外泄了,被另外的企業(yè)獲取并進(jìn)行了利用,當(dāng)無法判斷該技術(shù)到底最先屬于哪家企業(yè)時(shí),通過本發(fā)明的基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法,可以追蹤到可靠的線索,以便確認(rèn)該技術(shù)所屬權(quán)。又比如:判斷兩家企業(yè)簽署的合同是否被另一方篡改或者替換,可以通過本發(fā)明提出的基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法提供的信息內(nèi)容進(jìn)行確認(rèn),具體確認(rèn)方式如下:
[0020]掃描需要確認(rèn)的合同文件,然后通過識別軟件或識別算法對該合同的文件進(jìn)行識另Ij,比如采用OCR識別軟件,識別后與對應(yīng)的存放于企業(yè)服務(wù)器上的電子文檔進(jìn)行比較,根據(jù)嚴(yán)謹(jǐn)性或者重要性等因素設(shè)置識別率,如果識別率低于提前設(shè)定的閾值,認(rèn)為該需要確認(rèn)的合同文件被篡改或者被替換,這是因?yàn)榉?wù)器里對應(yīng)的電子文檔的信息與哈希值存在于區(qū)塊鏈上,很容易判斷文件的真實(shí)性與存在性。如果服務(wù)器上的文件與存于區(qū)塊鏈上的信息是相符的,而兩文件識別率低于提前設(shè)定的值,基本會認(rèn)為該需要確認(rèn)的合同文件被篡改或者被替換。進(jìn)一步,通過本發(fā)明提出的基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法,采用任何紙張可以打印重要的文件與證件。
【附圖說明】
[0021]圖1是按照本發(fā)明的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法實(shí)施例一中打印機(jī)組成示意圖。
[0022]圖2是按照本發(fā)明的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法實(shí)施例二中打印機(jī)組成示意圖。
【具體實(shí)施方式】
[0023]下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述,有必要在此指出的是,以下【具體實(shí)施方式】只用于對本發(fā)明進(jìn)行進(jìn)一步的說明,不能理解為對本發(fā)明保護(hù)范圍的限制,該領(lǐng)域的技術(shù)人員可以根據(jù)上述
【發(fā)明內(nèi)容】
對本發(fā)明作出一些非本質(zhì)的改進(jìn)和調(diào)整。
[0024]根據(jù)本發(fā)明基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法,既建立了企業(yè)內(nèi)部的打印管理方式。由于采用了打印文件的重要信息嵌入到了區(qū)塊鏈,建立了信任機(jī)制,使得企業(yè)內(nèi)部保密信息的外泄、文件的偽造與替換得以確認(rèn)。
[0025]實(shí)施例1
[0026]根據(jù)本發(fā)明提出的一種基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,包括:
[0027]S110、接收到客戶端發(fā)送的打印文件,將打印文件的信息嵌入到區(qū)塊鏈中。
[0028]比如如圖1所示,打印機(jī)包括有共享打印機(jī)、打印服務(wù)器、存儲服務(wù)器、客戶端。共享打印機(jī)、打印服務(wù)器、存儲服務(wù)器可以為I臺或者多臺,客戶端一般為多臺。客戶端與打印服務(wù)器連接,打印服務(wù)器分別與共享打印機(jī)和存儲服務(wù)器連接。
[0029]打印文件的信息包括打印的服務(wù)器、打印機(jī)、用戶、客戶端、打印字節(jié)數(shù)、打印頁數(shù)、打印時(shí)間、紙張大小、色彩、文檔名、文檔類型、文檔內(nèi)容等。打印文件的信息還包括文檔內(nèi)容的哈希值,即對打印文檔內(nèi)容做哈希運(yùn)算,比如SHA256哈希運(yùn)算。嵌入到區(qū)塊鏈中的打印文件的信息用戶根據(jù)需要選定,比如:文件頁數(shù)、發(fā)送打印文件客戶端的信息、打印時(shí)間、文件內(nèi)容的哈希值,用戶認(rèn)為這些打印文件的信息比較重要,可以選擇這些打印文件的信息嵌入到區(qū)塊鏈中。
[0030]打印服務(wù)器上安裝有打印文件信息記錄模塊、區(qū)塊鏈客戶端模塊,區(qū)塊鏈客戶端模塊包括有區(qū)塊鏈IPC接口。打印文件信息記錄模塊用于收集打印文件的信息,并將用戶設(shè)定的打印文件的信息發(fā)送到區(qū)塊鏈客戶端模塊,打印文件信息記錄模塊可以將其它的打印文件的信息保存在存儲服務(wù)器中。
[0031]例如:當(dāng)某一個客戶端有需要打印文件時(shí),發(fā)送打印文件,打印服務(wù)器接收客戶端發(fā)送的打印文件,收集打印文件的信息,并將用戶設(shè)定的打印文件的信息發(fā)送到區(qū)塊鏈客戶端模塊,區(qū)塊鏈客戶端模塊通過區(qū)塊鏈IPC接口將打印文件的信息嵌入到區(qū)塊鏈中。
[0032]S120、將嵌入到區(qū)塊鏈的打印文件的信息生成識別碼,并將所述識別碼碼添加在打印文件的頁面上。
[0033]將嵌入到區(qū)塊鏈的打印文件的信息生成識別碼,并將識別碼碼添加在打印文件的頁面上,以便防止打印后的文件被隨意替換或者篡改。將嵌入到區(qū)塊鏈的打印文件的信息生成識別碼可以是二維碼、或者三維碼、或者二維碼、或者其它識別碼。將識別碼碼添加在打印文件的頁面的頁眉或者頁腳。
[0034]S130將添加有所述識別碼的打印文件進(jìn)行打印,并存儲。
[0035]打印服務(wù)器會將添加有所述識別碼的打印文件通過共享打印機(jī)打印。并且打印服務(wù)器會將打印文件保存到存儲服務(wù)器。用戶可以用便于查找名稱存儲該文件,比如用該打印文件的哈希值為名稱存儲該文件。
[0036]實(shí)施例2
[0037]根據(jù)本發(fā)明提出的一種基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,包括:
[0038]S210、接收到客戶端發(fā)送的打印文件,將打印文件的信息嵌入到區(qū)塊鏈中。
[0039]比如如圖2所示,打印機(jī)包括有網(wǎng)絡(luò)打印機(jī)、存儲服務(wù)器、客戶端。網(wǎng)絡(luò)打印機(jī)、存儲服務(wù)器、客戶端分別可以為多臺??蛻舳朔謩e與存儲服務(wù)器和打印機(jī)連接。
[0040 ]打印文件的信息包括打印的打印機(jī)、用戶、客戶端、打印字節(jié)數(shù)、打印頁數(shù)、打印時(shí)間、紙張大小、色彩、文檔名、文檔類型、文檔內(nèi)容等。打印文件的信息還包括文檔內(nèi)容的哈希值,即對打印文檔內(nèi)容做哈希運(yùn)算,比如SHA256哈希運(yùn)算。嵌入到區(qū)塊鏈中的打印文件的信息用戶根據(jù)需要選定,比如:文件頁數(shù)、發(fā)送打印文件客戶端的信息、打印時(shí)間、文件內(nèi)容的哈希值,用戶認(rèn)為這些打印文件的信息比較重要,可以選擇這些打印文件的信息嵌入到區(qū)塊鏈中。
[0041]客戶端上安裝有打印文件信息記錄模塊、區(qū)塊鏈客戶端模塊,區(qū)塊鏈客戶端模塊包括有區(qū)塊鏈IPC接口。打印文件信息記錄模塊用于收集打印文件的信息,并將用戶設(shè)定的打印文件的信息發(fā)送到區(qū)塊鏈客戶端模塊,打印文件信息記錄模塊可以將其它的打印文件的信息保存在存儲服務(wù)器中。
[0042]例如:當(dāng)某一個客戶端有需要打印文件時(shí),客戶端收集打印文件的信息,并將用戶設(shè)定的打印文件的信息發(fā)送到區(qū)塊鏈客戶端模塊,區(qū)塊鏈客戶端模塊通過區(qū)塊鏈IPC接口將打印文件的信息嵌入到區(qū)塊鏈中。
[0043]S220、將嵌入到區(qū)塊鏈的打印文件的信息生成識別碼,并將所述識別碼碼添加在打印文件的頁面上。
[0044]將嵌入到區(qū)塊鏈的打印文件的信息生成識別碼,并將識別碼碼添加在打印文件的頁面上,以便防止打印后的文件被隨意替換或者篡改。將嵌入到區(qū)塊鏈的打印文件的信息生成識別碼可以是二維碼、或者三維碼、或者二維碼、或者其它識別碼。將識別碼碼添加在打印文件的頁面的頁眉或者頁腳。
[0045]S230將添加有所述識別碼的打印文件進(jìn)行打印,并存儲。
[0046]客戶端會將添加有所述識別碼的打印文件通過網(wǎng)絡(luò)打印機(jī)打印。并且客戶端會將打印文件保存到存儲服務(wù)器。用戶可以用便于查找名稱存儲該文件,比如用該打印文件的哈希值為名稱存儲該文件。
[0047]在實(shí)施例1步驟SllO與實(shí)施例2步驟S210中打印機(jī)的組成部分不僅限于此,比如打印機(jī)包括有網(wǎng)絡(luò)打印機(jī)、共享打印機(jī)、打印服務(wù)器、服務(wù)器、客戶端。還比如將打印文件信息記錄模塊、區(qū)塊鏈客戶端模塊直接集成到打印機(jī)上。
[0048]實(shí)施例3
[0049]根據(jù)本發(fā)明提出了一種打印機(jī),除了現(xiàn)有技術(shù)的打印機(jī)外,還包括打印文件信息記錄模塊、區(qū)塊鏈客戶端模塊,區(qū)塊鏈客戶端模塊包括有區(qū)塊鏈IPC接口;所述打印文件信息記錄模塊用于收集打印文件的信息,并將打印文件的信息發(fā)送到區(qū)塊鏈客戶端模塊。打印文件的信息包括打印的服務(wù)器、打印機(jī)、用戶、客戶端、打印字節(jié)數(shù)、打印頁數(shù)、打印時(shí)間、紙張大小、色彩、文檔名、文檔類型、文檔內(nèi)容等。打印文件的信息還包括文檔內(nèi)容的哈希值,即對打印文檔內(nèi)容做哈希運(yùn)算,比如SHA256哈希運(yùn)算。嵌入到區(qū)塊鏈中的打印文件的信息用戶根據(jù)需要選定,比如:文件頁數(shù)、發(fā)送打印文件客戶端的信息、打印時(shí)間、文件內(nèi)容的哈希值,用戶認(rèn)為這些打印文件的信息比較重要,可以選擇這些打印文件的信息嵌入到區(qū)塊鏈中。
[0050]所述區(qū)塊鏈客戶端模塊用于通過區(qū)塊鏈IPC接口將打印文件的信息嵌入到區(qū)塊鏈中。
[0051]所述打印機(jī)還包括識別碼生成模塊,所述識別碼生成模塊用于將打印文件的信息生成識別碼,并將所述識別碼添加在打印文件的頁面上。其中,比如所述識別碼添加在打印文件頁面的頁眉或者頁腳。比如生成的所述識別碼為二維碼、或者三維碼、或者條形碼或者其它識別碼。
[0052]所述的打印文件信息記錄模塊還用于將沒有嵌入的打印文件的信息進(jìn)行保存。
[0053]所述打印機(jī)還包括打印模塊,所述打印模塊用于將添加有所述識別碼的打印文件進(jìn)行打印,并存儲。比如所述打印文件進(jìn)行存儲時(shí),以文件內(nèi)容的哈希值為名稱保存。
[0054]上述幾個方案,將打印文件的重要信息嵌入到了區(qū)塊鏈,建立了信任機(jī)制,使得企業(yè)內(nèi)部保密信息的外泄、文件的偽造與替換得以確認(rèn),進(jìn)而彌補(bǔ)了企業(yè)的損失。比如一家企業(yè)的技術(shù)秘密資料外泄了,被另外的企業(yè)獲取并進(jìn)行了利用,當(dāng)無法判斷該技術(shù)到底最先屬于哪家企業(yè)時(shí),通過本發(fā)明的基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法,可以追蹤到可靠的線索,以便確認(rèn)該技術(shù)所屬權(quán)。又比如:判斷兩家企業(yè)簽署的合同是否被另一方篡改或者替換,可以通過本發(fā)明提出的基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法提供的信息內(nèi)容進(jìn)行確認(rèn),具體確認(rèn)方式如下:
[0055]掃描需要確認(rèn)的合同文件,然后通過識別軟件或識別算法對該合同的文件進(jìn)行識另Ij,比如采用OCR識別軟件,識別后與對應(yīng)的存放于企業(yè)服務(wù)器上的電子文檔進(jìn)行比較,根據(jù)嚴(yán)謹(jǐn)性或者重要性等因素設(shè)置識別率,如果識別率低于提前設(shè)定的值,認(rèn)為該需要確認(rèn)的合同文件被篡改或者被替換,這是因?yàn)榉?wù)器里對應(yīng)的電子文檔的信息與哈希值存在于區(qū)塊鏈上,很容易判斷文件的真實(shí)性與存在性。如果服務(wù)器上的文件與存于區(qū)塊鏈上的信息是相符的,而兩文件識別率低于提前設(shè)定的值,基本會認(rèn)為該需要確認(rèn)的合同文件被篡改或者被替換。進(jìn)一步,通過本發(fā)明提出的基于區(qū)塊鏈的打印機(jī)及實(shí)現(xiàn)方法,采用任何紙張可以打印重要的文件與證件。
【主權(quán)項(xiàng)】
1.一種基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,其特征在于:接收到發(fā)送的打印文件,將打印文件的信息嵌入到區(qū)塊鏈中。2.根據(jù)權(quán)利要求1所述的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,其特征在于:嵌入到區(qū)塊鏈中的所述打印文件的信息根據(jù)用戶的需要設(shè)定。3.根據(jù)權(quán)利要求2所述的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,其特征在于:所述打印文件的信息包括:文件頁數(shù)、發(fā)送打印文件客戶端的信息、打印時(shí)間、文件內(nèi)容的哈希值。4.根據(jù)權(quán)利要求1或3所述的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,其特征在于:將所述打印文件的信息生成識別碼,并將所述識別碼添加在打印文件的頁面上。5.根據(jù)權(quán)利要求4所述的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,其特征在于:所述識別碼為二維碼、或者三維碼、或者條形碼。6.根據(jù)權(quán)利要求4所述的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,其特征在于:所述識別碼添加在打印文件頁面的頁眉或者頁腳。7.根據(jù)權(quán)利要求4所述的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,其特征在于:將添加有所述識別碼的打印文件進(jìn)行打印,并存儲。8.根據(jù)權(quán)利要求7所述的基于區(qū)塊鏈的打印機(jī)實(shí)現(xiàn)方法,其特征在于:所述打印文件進(jìn)行存儲時(shí),以文件內(nèi)容的哈希值為名稱保存。9.一種基于區(qū)塊鏈的打印機(jī),其特征在于:還包括打印文件信息記錄模塊、區(qū)塊鏈客戶端模塊,區(qū)塊鏈客戶端模塊包括有區(qū)塊鏈IPC接口;所述打印文件信息記錄模塊用于收集打印文件的信息,并將打印文件的信息發(fā)送到區(qū)塊鏈客戶端模塊,所述區(qū)塊鏈客戶端模塊用于通過區(qū)塊鏈IPC接口將打印文件的信息嵌入到區(qū)塊鏈中。10.根據(jù)權(quán)利要求9所述的基于區(qū)塊鏈的打印機(jī),其特征在于:還包括識別碼生成模塊,所述識別碼生成模塊用于將打印文件的信息生成識別碼,并將所述識別碼添加在打印文件的頁面上。
【文檔編號】G06F3/12GK105912283SQ201610284390
【公開日】2016年8月31日
【申請日】2016年4月29日
【發(fā)明人】鄧迪, 江長舜
【申請人】鄧迪