專利名稱:一種用于打印機通訊協議動態安全加密的方法
技術領域:
本發明涉及一種安全加密的方法,特別是一種用于打印機安全加密的方法。
背景技術:
目前的打印機大多都是采用標準的通訊協議進行數據的傳輸,使用者對打印機設備和打印任務的管理有限,尤其對于重要任務及重要業務打印工作,如發票、彩票、車船票及商業折扣卷等有價值票據的打印,標準的通訊協議安全性不高,數據在傳輸過程中容易泄露,導致容易出現偽造票據等嚴重問題。
發明內容
為了解決上述的技術問題,本發明提供了一種安全、可靠的用于打印機通訊協議動態安全加密的方法。本發明解決其技術問題所采用的技術方案是一種用于打印機通訊協議動態安全加密的方法,包括加密樣本設置步驟,對控制終端和打印機設置相同的加密樣本;授權密鑰生成步驟,控制終端根據加密樣本生成授權密鑰,并將授權密鑰發送到打印機,同時向打印機發送一觸發信號;動態密鑰生成步驟,打印機檢測到觸發信號后,根據加密樣本生成動態密鑰,并將動態密鑰發送到控制終端;第一密鑰生成步驟,控制終端接收動態密鑰并且結合該動態密鑰生成第一密鑰后,將第一密鑰發送到打印機;第二密鑰生成步驟,打印機接收授權密鑰并且結合該授權密鑰,生成第二密鑰;打印授權步驟,打印機接收第一密鑰,并判斷其與第二密鑰是否相等,若相等,則授權打印機進行打印;加密發送步驟,對打印機進行授權后,控制終端使用第一密鑰對打印文檔進行加密,并將加密后的打印文檔發送到打印機;解密打印步驟,打印機接收加密后的打印文檔,使用第二密鑰對其進行解密后,進行打印輸出。進一步,所述加密樣本設置步驟中,所述加密樣本包括一個素數q及有限域Fq中的一個生成元g。進一步,所述授權密鑰生成步驟,其具體為控制終端根據加密樣本選定第一隨機數a,a e {1,2,…,q_l},進而采用公式ga(modq)生成授權密鑰,并將授權密鑰發送到打印機,同時向打印機發送一觸發信號。進一步,所述動態密鑰生成步驟,其具體為打印機檢測到觸發信號后,根據加密樣本選定第二隨機數b,b e {1,2,…,q-l},進而采用公式gb(modq)生成動態密鑰,并將動態密鑰發送到控制終端。
進一步,所述第一密鑰生成步驟,其具體為控制終端接收動態密鑰并且結合該動態密鑰,采用公式(gb)a(modq)生成第一密鑰后,將第一密鑰發送到打印機。進一步,所述第二密鑰生成步驟,其具體為打印機接收授權密鑰并且結合該授權密鑰,采用公式(ga)b(modq)生成第二密鑰。本發明的有益效果是本發明的一種用于打印機通訊協議動態安全加密的方法,通過對打印機與控制終端之間的通訊進行加密,以及對傳送的打印文檔進行加密的雙重加密方式,避免了導致數據泄露的情況,提高了打印過程中數據傳輸的安全性及可靠性。
下面結合附圖和實施例對本發明作進一步說明。圖I是本發明的一種用于打印機通訊協議動態安全加密的方法的工作流程圖;圖2是本發明的一種用于打印機通訊協議動態安全加密的方法的一具體實施例的流程圖。
具體實施例方式參照圖1,本發明提供了一種用于打印機通訊協議動態安全加密的方法,包括加密樣本設置步驟,對控制終端和打印機設置相同的加密樣本;授權密鑰生成步驟,控制終端根據加密樣本生成授權密鑰,并將授權密鑰發送到打印機,同時向打印機發送一觸發信號;動態密鑰生成步驟,打印機檢測到觸發信號后,根據加密樣本生成動態密鑰,并將動態密鑰發送到控制終端;第一密鑰生成步驟,控制終端接收動態密鑰并且結合該動態密鑰生成第一密鑰后,將第一密鑰發送到打印機;第二密鑰生成步驟,打印機接收授權密鑰并且結合該授權密鑰,生成第二密鑰;打印授權步驟,打印機接收第一密鑰,并判斷其與第二密鑰是否相等,若相等,則授權打印機進行打印;
加密發送步驟,對打印機進行授權后,控制終端使用第一密鑰對打印文檔進行加密,并將加密后的打印文檔發送到打印機;解密打印步驟,打印機接收加密后的打印文檔,使用第二密鑰對其進行解密后,進行打印輸出。其中,控制終端用于進行打印控制,包括主機或遠端服務器。這里,第一密鑰及第二密鑰可采用相同的規則生成。進一步作為優選的實施方式,所述加密樣本設置步驟中,所述加密樣本包括一個素數q及有限域Fq中的一個生成元g。進一步作為優選的實施方式,所述授權密鑰生成步驟,其具體為控制終端根據加密樣本選定第一隨機數a,a e {1,2,…,q_l},進而采用公式ga(modq)生成授權密鑰,并將授權密鑰發送到打印機,同時向打印機發送一觸發信號。
4
進一步作為優選的實施方式,所述動態密鑰生成步驟,其具體為打印機檢測到觸發信號后,根據加密樣本選定第二隨機數b,b e {1,2,…,q-l},進而采用公式gb(modq)生成動態密鑰,并將動態密鑰發送到控制終端。進一步作為優選的實施方式,所述第一密鑰生成步驟,其具體為控制終端接收動態密鑰并且結合該動態密鑰,采用公式(gb)a(m0dq)生成第一密鑰后,將第一密鑰發送到打印機。進一步作為優選的實施方式,所述第二密鑰生成步驟,其具體為打印機接收授權密鑰并且結合該授權密鑰,采用公式(ga)b(modq)生成第二密鑰。下面結合一具體實施例對本發明的一種用于打印機通訊協議動態安全加密的方法做詳細說明SI、加密樣本設置步驟,對控制終端和打印機設置相同的包括一個素數q及有限域Fq中的一個生成元g的加密樣本;S2、授權密鑰生成步驟,控制終端根據加密樣本選定第一隨機數a,a e {1,2,…,q-l},進而采用公式ga(modq)生成授權密鑰,并將授權密鑰發送到打印機,同時向打印機發送一觸發信號;S3、動態密鑰生成步驟,打印機檢測到觸發信號后,根據加密樣本選定第二隨機數b,b e {1,2,…,q_l},進而采用公式gb(modq)生成動態密鑰,并將動態密鑰發送到控制終端,這里,動態密鑰具有時效性,當發生突發動作或者超過設定時間時,動態密鑰自動失效,需要控制終端再次發送觸發信號,觸發打印機再次生成動態密鑰,其中,突發動作包括打印機電源關閉或重啟動作,以及切刀動作;S4、第一密鑰生成步驟,控制終端接收動態密鑰并且結合該動態密鑰,采用公式(gb)a(modq)生成第一密鑰后,將第一密鑰發送到打印機;S5、第二密鑰生成步驟,打印機接收授權密鑰并且結合該授權密鑰,采用公式(ga)b(modq)生成第二密鑰;S6、打印授權步驟,打印機接收第一密鑰,并判斷其與第二密鑰是否相等,若相等,則授權打印機進行打印,否則,打印機不能進行打印;S7、加密發送步驟,對打印機進行授權后,控制終端使用第一密鑰對打印文檔進行加密,并將加密后的打印文檔發送到打印機;S8、解密打印步驟,打印機接收加密后的打印文檔,使用第二密鑰對其進行解密后,進行打印輸出;若打印文檔得到正確解密,則打印機打印輸出正確的打印文檔,反之,打印機打印輸出亂碼的打印文檔。因為(gb)a(modq) = (ga)b(modq)=gab(modq),第一密鑰與第二密鑰相等,故采用本方法可正確地對打印機進行打印授權及打印文檔的加密解密。而采用這種方法,數據在傳輸過程中,可能泄露生成元g、素數q、授權密鑰ga(modq)及動態密鑰gb (modq),但是,由于目前沒有辦法可以快速的求解第一隨機數a及第二隨機數b的方法,且當有限域Fq很大時,a或b將很難計算出,因此,很難從泄露的信息計算出gab (modq),從而無法進行非法的打印授權或打印輸出打印文檔。以上是對本發明的較佳實施進行了具體說明,但本發明創造并不限于所述實施例,熟悉本領域的技術人員在不違背本發明精神的前提下還可作出種種的等同變形或替換,這些等同的變型或替換均包含在本申請權利要求所限定的范圍內。
權利要求
1.一種用于打印機通訊協議動態安全加密的方法,其特征在于,包括加密樣本設置步驟,對控制終端和打印機設置相同的加密樣本;授權密鑰生成步驟,控制終端根據加密樣本生成授權密鑰,并將授權密鑰發送到打印機,同時向打印機發送一觸發信號;動態密鑰生成步驟,打印機檢測到觸發信號后,根據加密樣本生成動態密鑰,并將動態密鑰發送到控制終端;第一密鑰生成步驟,控制終端接收動態密鑰并且結合該動態密鑰生成第一密鑰后,將第一密鑰發送到打印機;第二密鑰生成步驟,打印機接收授權密鑰并且結合該授權密鑰,生成第二密鑰;打印授權步驟,打印機接收第一密鑰,并判斷其與第二密鑰是否相等,若相等,則授權打印機進行打印;加密發送步驟,對打印機進行授權后,控制終端使用第一密鑰對打印文檔進行加密,并將加密后的打印文檔發送到打印機;解密打印步驟,打印機接收加密后的打印文檔,使用第二密鑰對其進行解密后,進行打印輸出。
2.根據權利要求I所述的一種用于打印機通訊協議動態安全加密的方法,其特征在于,所述加密樣本設置步驟中,所述加密樣本包括一個素數q及有限域Fq中的一個生成元g°
3.根據權利要求2所述的一種用于打印機通訊協議動態安全加密的方法,其特征在于,所述授權密鑰生成步驟,其具體為控制終端根據加密樣本選定第一隨機數a, a e {1,2, ···, q-1},進而采用公式ga(modq)生成授權密鑰,并將授權密鑰發送到打印機,同時向打印機發送一觸發信號。
4.根據權利要求3所述的一種用于打印機通訊協議動態安全加密的方法,其特征在于,所述動態密鑰生成步驟,其具體為打印機檢測到觸發信號后,根據加密樣本選定第二隨機數b,b e {1,2,…,q_l},進而采用公式gb(modq)生成動態密鑰,并將動態密鑰發送到控制終端。
5.根據權利要求4所述的一種用于打印機通訊協議動態安全加密的方法,其特征在于,所述第一密鑰生成步驟,其具體為控制終端接收動態密鑰并且結合該動態密鑰,采用公式(gb)a(modq)生成第一密鑰后,將第一密鑰發送到打印機。
6.根據權利要求5所述的一種用于打印機通訊協議動態安全加密的方法,其特征在于,所述第二密鑰生成步驟,其具體為打印機接收授權密鑰并且結合該授權密鑰,采用公式(ga)b(modq)生成第二密鑰。
全文摘要
本發明公開了一種用于打印機通訊協議動態安全加密的方法,包括加密樣本設置步驟;授權密鑰生成步驟;動態密鑰生成步驟;第一密鑰生成步驟;第二密鑰生成步驟;打印授權步驟;加密發送步驟;解密打印步驟。本發明通過對打印機與控制終端之間的通訊進行加密,以及對傳送的打印文檔進行加密的雙重加密方式,避免了導致數據泄露的情況,提高了打印過程中數據傳輸的安全性及可靠性。本發明作為一種性能優良的用于打印機通訊協議動態安全加密的方法可廣泛應用于打印行業中。
文檔編號H04L29/06GK102916945SQ201210362259
公開日2013年2月6日 申請日期2012年9月25日 優先權日2012年9月25日
發明者姜立斌 申請人:廣州市樂得瑞科技有限公司