專利名稱:一種字模獲取方法、字符顯示裝置和系統(tǒng),電子簽名工具的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種字模獲取方法、字符顯示裝置和系統(tǒng),電子簽名工具。
背景技術(shù):
在傳統(tǒng)的電子簽名工具(例如USBKEY)中,字符(包括漢字,數(shù)字,字母,符號等)以內(nèi)碼的形式進行表示、交換和處理。需要顯示字符時,電子簽名工具將待顯示字符的內(nèi)碼轉(zhuǎn)換成區(qū)位碼,利用區(qū)位碼從存儲在電子簽名工具中的字庫中提取待顯示字符的字模,然后根據(jù)字模信息在屏幕上以畫點的方法將字符顯示出來。
在這種情況下,由于需要存儲所有待顯示字符所對應(yīng)的字模,電子簽名工具需要較大的存儲空間。一般的電子簽名工具中的安全芯片的存儲器無法滿足存儲如此大的字庫的需求,因此,大多采用在安全芯片外部擴展一個存儲器來存儲字庫。但是,在安全芯片外部擴展一個存儲器來存儲字庫,則會提高電子簽名工具的成本。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,克服現(xiàn)有技術(shù)的不足,提供一種字模獲取方法和字符顯示裝置、字符顯示系統(tǒng)以及采用該字模獲取方法的電子簽名工具,可以通過獲取存儲在外部設(shè)備(可稱為字模存儲裝置,例如,交易終端,包括計算機、手機等)中的字模進行字符的顯示,以降低字符顯示裝置(例如,電子簽名工具)的成本。為了解決上述問題,本發(fā)明提供一種字模獲取方法,字符顯示裝置接收字模存儲裝置發(fā)送的字模;所述字符顯示裝置根據(jù)隨機密鑰計算所述字模存儲裝置發(fā)送的字模的校驗碼;所述字符顯示裝置將計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確。此外,所述字符顯示裝置為電子簽名工具。此外,所述字模存儲裝置為交易終端,包括計算機或者手機。此外,所述字符顯示裝置將字模標識碼發(fā)送給所述字模存儲裝置;所述字模存儲裝置根據(jù)所述字模標識碼發(fā)送所述字模。此外,所述字模存儲裝置將所述字模和所述字模對應(yīng)的字模標識碼發(fā)送給所述字符顯示裝置。此外,所述字符顯示裝置判定所述字模存儲裝置發(fā)送的字模正確后,顯示所述字模存儲裝置發(fā)送的字模對應(yīng)的字符。此外,所述字符顯示裝置根據(jù)隨機密鑰通過CRC算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字符顯示裝置根據(jù)隨機密鑰通過計算字模的MAC值計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字符顯示裝置根據(jù)隨機密鑰通過散列算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字符顯示裝置根據(jù)隨機密鑰通過HOTP算法計算所述字模存儲裝置發(fā)送的字模的校驗碼。
此外,所述隨機密鑰通過如下方式生成所述字符顯示裝置根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述字符顯示裝置內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置將外部的隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置將外部的隨機數(shù)發(fā)生器根據(jù)所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置將外部的隨機數(shù)發(fā)生器根據(jù)所述外部的隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機 數(shù)作為隨機密鑰,并保存該隨機密鑰。本發(fā)明還提供一種字符顯示裝置,包括顯示單元,該裝置還包括接收單元,計算單元,對比單元;其中接收單元,用于接收字模存儲裝置發(fā)送的字模;計算單元,用于根據(jù)隨機密鑰計算所述接收單元接收到的字模的校驗碼;對比單元,用于將所述計算單元計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確;顯示單元,用于在所述對比單元判定所述字模存儲裝置發(fā)送的字模正確后,顯示所述接收單元接收到的字模對應(yīng)的字符。此外,所述裝置還包括存儲單元,提取單元,報警單元,生成單元,其中存儲單元,用于存儲與字模存儲裝置存儲的字模的字庫相對應(yīng)的字模校驗碼庫,并存儲隨機密鑰;提取單元,用于從存儲單元中提取字模的校驗碼,并發(fā)送給所述對比單元;報警單元,用于在所述對比單元判定所述字模存儲裝置發(fā)送的字模錯誤后,進行報警;生成單元,用于生成隨機密鑰。此外,所述生成單元通過如下方式生成隨機密鑰所述生成單元根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述生成單元內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰;或者所述生成單元設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述生成單元將外部的隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰;或者所述生成單元將外部的隨機數(shù)發(fā)生器根據(jù)所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰;或者所述生成單元結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述生成單元將外部的隨機數(shù)發(fā)生器根據(jù)所述外部的隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰。此外,所述顯示單元,還用于在所述對比單元判定所述字模存儲裝置發(fā)送的字模錯誤后,顯示錯誤信息。此外,所述計算單元根據(jù)隨機密鑰通過CRC算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述計算單元根據(jù)隨機密鑰通過計算字模的MAC值計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述計算單元根據(jù)隨機密鑰通過散列算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述計算單元根據(jù)隨機密鑰通過HOTP算法計算所述字模存儲裝置發(fā)送的字模的校驗碼。本發(fā)明還提供一種字符顯示系統(tǒng),包括字符顯示裝置,該系統(tǒng)還包括字模存儲裝置;其中字模存儲裝置,用于存儲字符對應(yīng)的字模的字庫,并將字模發(fā)送至所述字符顯示裝置;字符顯示裝置,用于接收所述字模存儲裝置發(fā)送的字模,根據(jù)隨機密鑰計算接收到的字模的校驗碼,將計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確,并顯示該字模對應(yīng)的字符。此外,字符顯示裝置,還用于將字模標識碼發(fā)送給所述字模存儲裝置;字模存儲裝置,還用于根據(jù)所述字模標識碼發(fā)送所述字模。此外,所述字模存儲裝置,還用于將所述字模和所述字模對應(yīng)的字模標識碼發(fā)送給所述字符顯示裝置。此外,所述字符顯示裝置,還用于與字模存儲裝置存儲的字模的字庫相對應(yīng)的校 驗碼庫,在判定所述字模存儲裝置發(fā)送的字模錯誤后,顯示錯誤信息或者報警。此外,所述字符顯示裝置根據(jù)隨機密鑰通過CRC算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字符顯示裝置根據(jù)隨機密鑰通過計算字模的MAC值計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字符顯示裝置根據(jù)隨機密鑰通過散列算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字符顯示裝置根據(jù)隨機密鑰通過HOTP算法計算所述字模存儲裝置發(fā)送的字模的校驗碼。此外,所述字符顯示裝置通過如下方式生成隨機密鑰所述字符顯示裝置根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述字符顯示裝置內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置將外部的隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置將外部的隨機數(shù)發(fā)生器根據(jù)所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置將外部的隨機數(shù)發(fā)生器根據(jù)所述外部的隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰。本發(fā)明還提供一種電子簽名工具,包括字模處理模塊,用于接收字模存儲裝置發(fā)送的字模,根據(jù)隨機密鑰計算接收到的字模的校驗碼,將計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確;顯示屏,用于在所述字模處理模塊判定所述字模存儲裝置發(fā)送的字模正確后,顯示所述接收單元接收到的字模對應(yīng)的字符。此外,所述字模處理模塊還用于存儲與字模存儲裝置存儲的字模的字庫相對應(yīng)的校驗碼庫。此外,所述電子簽名工具還包括蜂鳴器或者語音輸出裝置,用于在所述字模處理模塊判定所述字模存儲裝置發(fā)送的字模錯誤后,進行報警。此外,所述顯示屏,還用于在所述字模處理模塊判定所述字模存儲裝置發(fā)送的字模錯誤后,顯示錯誤信息。此外,所述字模處理模塊根據(jù)隨機密鑰通過CRC算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字模處理模塊根據(jù)隨機密鑰通過計算字模的MAC值計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字模處理模塊根據(jù)隨機密鑰通過散列算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述字模處理模塊根據(jù)隨機密鑰通過HOTP算法計算所述字模存儲裝置發(fā)送的字模的校驗碼。此外,所述字模處理模塊通過如下方式生成隨機密鑰所述字模處理模塊根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述字模處理模塊內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字模處理模塊設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者所述字模處理模塊將外部的隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字模處理模塊將外部的隨機數(shù)發(fā)生器根據(jù)所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計 算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者所述字模處理模塊結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者所述字模處理模塊將外部的隨機數(shù)發(fā)生器根據(jù)所述外部的隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰。綜上所述,本發(fā)明的字符顯示裝置、電子簽名工具存儲各個字符對應(yīng)的字模的校驗碼,由于校驗碼一般采用2字節(jié)、4字節(jié)、6字節(jié)或8字節(jié)等,因此比直接存儲字模(32字節(jié))節(jié)省了存儲空間,不需要在安全芯片的外部擴展存儲器來存儲,節(jié)省了成本。另外,通過外部的字模存儲裝置存儲字符對應(yīng)的字模,并令字符顯示裝置、電子簽名工具存儲的校驗碼與交易終端存儲的字模相對應(yīng),計算字模存儲裝置下發(fā)的字模的校驗碼,并將計算得到的校驗碼與本地存儲的校驗碼進行對比,對比一致則顯示該字模對應(yīng)的字符,保證了交易終端下發(fā)字模的正確性與安全性。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。圖I是本發(fā)明字符顯示系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明字模獲取方法第一實施例的流程圖;圖3是本發(fā)明字符顯示裝置第一實施例的結(jié)構(gòu)示意圖;圖4是本發(fā)明電子簽名工具第一實施例的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明的實施例,本領(lǐng)域 普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的保護范圍。本發(fā)明的核心是,字符顯示裝置(例如,電子簽名工具)存儲各個字符對應(yīng)的字模的校驗碼,字模存儲裝置(例如,與電子簽名工具相連的交易終端,包括計算機、手機等)存儲字符對應(yīng)的字模,電子簽名工具存儲的校驗碼與交易終端存儲的字模相對應(yīng),電子簽名工具提取待顯示的字符對應(yīng)的字模的校驗碼,并計算交易終端下發(fā)的字模的校驗碼,并將計算得到的校驗碼與本地存儲的校驗碼進行對比,對比一致則顯示該字模對應(yīng)的字符。下面將結(jié)合附圖和實施例對本發(fā)明進行詳細描述。第一實施例圖I是本發(fā)明字模獲取系統(tǒng)的結(jié)構(gòu)示意圖;本實施例中,字模獲取系統(tǒng)包括交易終端(字模存儲裝置)以及若干個電子簽名工具(字符顯示裝置)。具體的,交易終端可以為計算機或者手機等。其存儲有各個字符對應(yīng)的字模的字庫,其中,字符可以包括漢字(繁體、簡體等),數(shù)字,字母,符號,特殊字符等。電子簽名工具,用于存儲各個字符對應(yīng)的字模的校驗碼,形成校驗碼庫,該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng),當然,可以通過字模標識碼來對應(yīng),例如通過內(nèi)碼、區(qū)域碼或自定義的字模標識碼。每個電子簽名工具生成各自的隨機密鑰并存儲該隨機密鑰,或者由外部隨機數(shù)生成器生成并存儲在電子簽名工具中,每個電子簽名工具根據(jù)各自的隨機密鑰通過預(yù)先設(shè)定的算法計算校驗碼,或者由外部設(shè)備計算根據(jù)隨機密鑰通過預(yù)先設(shè)定的算法計算校驗碼,其中,每個電子簽名工具的隨機密鑰可以不同,每個電子簽名工具采用的預(yù)先設(shè)定的算法也可以不同,因此每個電子簽名工具可以形成不同的校驗碼庫,每個電子簽名工具從各自的校驗碼庫中提取待顯示的字符對應(yīng)的字模的校驗碼,對交易終端下發(fā)的字模根據(jù)各自的隨機密鑰進行計算,得到交易終端下發(fā)的字模的校驗碼,將計算得到的校驗碼與提取的待顯示的字符對應(yīng)的字模的校驗碼進行對比,對比一致則顯示該字模對應(yīng)的字符。圖2是本發(fā)明字模獲取方法第一實施例的流程圖;本實施例中,字模獲取方法包括如下步驟步驟201,交易終端下發(fā)字模至電子簽名工具。具體的,交易終端可以根據(jù)電子簽名工具的請求下發(fā)電子簽名工具待顯示的字符的字模,例如電子簽名工具把內(nèi)碼發(fā)給交易終端,交易終端下發(fā)字模標識碼所對應(yīng)的字模;交易終端還可以主動下發(fā)電子簽名工具待顯示的字符的字模,例如交易終端將字模和內(nèi)碼一起發(fā)給電子簽名工具。當然,交易終端可以逐個下發(fā)字符所對應(yīng)的字模至電子簽名工具,也可以同時下發(fā)多個字符所對應(yīng)的字模至電子簽名工具中。步驟202,電子簽名工具根據(jù)隨機密鑰計算交易終端下發(fā)的字模的校驗碼。具體的,每個電子簽名工具預(yù)先通過CRC(Cyclical Redundancy Check,循環(huán)冗余碼校驗)算法計算出各個字模的CRC值,結(jié)合每個電子簽名工具各自的作為隨機密鑰的隨機數(shù)和各個字模的CRC值,通過預(yù)先設(shè)定的算法計算出來的值作為校驗碼,形成校驗碼庫存儲在各個電子簽名工具的安全芯片中。該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng)。每個電子簽名工具計算交易終端下發(fā)的字模的CRC值,結(jié)合每個電子簽名工具各自的作為隨機密鑰的隨機數(shù),通過預(yù)先設(shè)定的算法計算得到下發(fā)的字模的校驗碼?;蛘呙總€電子簽名工具預(yù)先結(jié)合各自的作為隨機密鑰的隨機數(shù)和各個字模所對應(yīng)的比特序列,通過CRC(Cyclical Redundancy Check,循環(huán)冗余碼校驗)算法計算出CRC值,將各個CRC值作為校驗碼,形成校驗碼庫存儲在各個電子簽名工具的安全芯片中。該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng)。每個電子簽名工具計算交易終端下發(fā)的字模所對應(yīng)的比特序列并結(jié)合各自的作為隨機密鑰的隨機數(shù),計算CRC值,得到校驗碼。通過此種方式,一方面保證了安全性,另一方面節(jié)約了計算時間,提高了運算速 度?;蛘咄獠吭O(shè)備預(yù)先通過CRC算法計算出各個字模的CRC值,結(jié)合作為不同電子簽名工具隨機密鑰的隨機數(shù)和各個字模的CRC值,通過預(yù)先設(shè)定的算法計算出來的值作為校驗碼,形成校驗碼庫存儲在各個電子簽名工具的安全芯片中。通過此種方式,由外部設(shè)備計算校驗碼,節(jié)約電子簽名工具的計算開銷。或者外部設(shè)備預(yù)先結(jié)合作為不同電子簽名工具隨機密鑰的隨機數(shù)和各個字模所對應(yīng)的比特序列,通過CRC算法計算出CRC值,將各個CRC值作為校驗碼,形成校驗碼庫存儲在各個電子簽名工具的安全芯片中。通過此種方式,由外部設(shè)備計算校驗碼,節(jié)約電子簽名工具的計算開銷。當然,作為隨機密鑰的隨機數(shù)可以由外部設(shè)備生成,保存在電子簽名工具中,也可以由電子簽名工具本身生成;在外部設(shè)備根據(jù)隨機密鑰計算校驗碼時,電子簽名工具預(yù)先將生成作為隨機密鑰的隨機數(shù)發(fā)送給外部設(shè)備,再由外部設(shè)備計算校驗碼;還可以電子簽名工具和外部設(shè)備采用同樣的機制來生成作為隨機密鑰的隨機數(shù),以節(jié)省隨機密鑰的傳輸?shù)沫h(huán)節(jié)。步驟203,電子簽名工具將計算得到的交易終端下發(fā)的字模的校驗碼與提取的待顯示的字符的字模的校驗碼進行對比,對比一致則顯示該字模對應(yīng)的字符。具體的,電子簽名工具需要顯示字符“李”,電子簽名工具從預(yù)先存儲的校驗碼庫中提取字符“李”的校驗碼,正常情況下,交易終端下發(fā)的字模為“李”,電子簽名工具根據(jù)交易終端下發(fā)的字?!袄睢庇嬎阕帜!袄睢钡腃RC值,并將CRC值結(jié)合電子簽名工具各自的隨機密鑰通過預(yù)先設(shè)定的算法計算得到“李”的校驗碼,或者,電子簽名工具結(jié)合交易終端下發(fā)的字?!袄睢钡谋忍匦蛄泻妥鳛殡S機密鑰的隨機數(shù)計算字?!袄睢钡腃RC值,即得到“李”的校驗碼,將計算得到的“李”的校驗碼與提取的“李”的校驗碼進行對比,對比結(jié)果一致則顯示“李”;否則,交易終端在下發(fā)字?!袄睢睍r經(jīng)過篡改,被修改為“趙”,則電子簽名工具將計算“趙”的CRC值,并結(jié)合電子簽名工具各自的隨機密鑰通過預(yù)先設(shè)定的算法計算獲得“趙”的校驗碼,或者,電子簽名工具結(jié)合交易終端下發(fā)的字?!摆w”和自身的作為隨機密鑰的隨機數(shù),計算CRC值,得到“趙”的校驗碼,將“趙”的校驗碼與提取的待顯示的“李”的校驗碼進行對比,對比結(jié)果是不一致的,因此,電子簽名工具不進行顯示或者報錯,例如顯示“錯誤”,或者語音警報等。經(jīng)過此種對比方法,可以避免交易終端在下發(fā)字模的情況下被篡改,提高了的安全性。圖3是本發(fā)明字符顯示裝置第一實施例的結(jié)構(gòu)示意圖;本實施例中,字模顯示裝置包括接收 單元、計算單元、存儲單元、顯示單元、提取單元以及對比單元。其中接收單元,用于連接交易終端,接收交易終端下發(fā)的字模。計算單元,連接接收單元和存儲單元,用于根據(jù)存儲單元存儲的隨機密鑰計算接收單元接收的交易終端下發(fā)的字模的校驗碼。存儲單元,用于存儲與交易終端存儲的字模的字庫相對應(yīng)的校驗碼庫,并存儲隨機密鑰。顯示單元,用于顯示待顯示的字符或者錯誤信息。提取單元,連接存儲單元,用于從存儲單元中存儲的校驗碼庫中提取待顯示的字符對應(yīng)的字模的校驗碼。對比單元,連接提取單元、計算單元和顯示單元,用于將計算單元計算得到的交易終端下發(fā)的字模的校驗碼與提取單元提取的待顯示的字符對應(yīng)的字模的校驗碼進行對比,對比一致,則發(fā)送顯示信息至顯示單元顯示字符,對比不一致,則發(fā)送報錯信息至顯示單元顯示錯誤信息。當然,本發(fā)明的字符顯示裝置還可以包括報警單元,該報警單元連接對比單元,在對比單元對比計算單元計算得到的交易終端下發(fā)的字模的校驗碼與提取單元提取的待顯示的字符對應(yīng)的字模的校驗碼不一致時,進行語音報警。本發(fā)明的字符顯示裝置還可以包括連接存儲單元和計算單元的生成單元,用于生成隨機密鑰。圖4是本發(fā)明電子簽名工具第一實施例的結(jié)構(gòu)示意圖;本實施例中,電子簽名工具包括字模處理模塊和顯示屏。字模處理模塊,連接顯示屏,用于存儲與交易終端存儲的字模的字庫相對應(yīng)的校驗碼庫,接收交易終端下發(fā)的字模,根據(jù)存儲的隨機密鑰計算接收到的交易終端下發(fā)的字模的校驗碼,從存儲的校驗碼庫中提取待顯示的字符對應(yīng)的字模的校驗碼,將計算得到的交易終端下發(fā)的字模的校驗碼與提取的待顯示的字符對應(yīng)的字模的校驗碼進行對比,對比一致,則發(fā)送顯示信息至顯示屏顯示字符,對比不一致,則發(fā)送報錯信息至顯示屏顯示錯誤信息。一般情況下,字模處理模塊可以集成在安全芯片中。顯示屏,用于顯示待顯示的字符或者錯誤信息。當然,本發(fā)明的電子簽名工具還可以包括蜂鳴器或者語音輸出裝置,該蜂鳴器或者語音輸出裝置連接字模處理模塊,在字模處理模塊對比計算得到的交易終端下發(fā)的字模的校驗碼與提取的待顯示的字符對應(yīng)的字模的校驗碼不一致時,進行語音報警。當然,本實施例中,從校驗碼庫中提取待顯示的字符的字模的校驗碼的步驟可以發(fā)生在步驟201的同時、步驟201至步驟202之間,步驟202的同時或者步驟202至步驟203之間。本發(fā)明實施例中,電子簽名工具還可以存儲一級字庫,并存儲一級字庫以外的其他字庫的校驗碼,當待顯示的字符超過一級字庫之外,再通過計算交易終端下發(fā)字模的校驗碼并驗證該校驗碼的方式進行顯示。通過存儲一級字庫,可以待顯示一級字庫中的字符時,無需計算校驗碼,以加快顯示速度。本發(fā)明實施例中,電子簽名工具計算出交易終端下發(fā)的字模的校驗碼與提取的待顯示的字符的校驗碼一致時,還可以將該校驗碼對應(yīng)的字模存儲,當下一次待顯示該字符時,無需通過交易終端下發(fā)字模,無需進行進一步的計算,以加快顯示速度。第二實施例本發(fā)明第二實施例與第一實施例的區(qū)別在于校驗碼獲得的方式與第一實施例不同。本實施例中,電子簽名工具預(yù)先通過計算字模的MAC (Message Authentication Code, 消息認證碼)值的方式計算出各個字模的MAC值,將各個字模的MAC值結(jié)合隨機密鑰根據(jù)預(yù)先設(shè)定的算法計算出的值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng)。當接收到交易終端下發(fā)的字模后,電子簽名工具結(jié)合計算得到的字模的MAC值和隨機密鑰通過預(yù)先設(shè)定的算法來計算交易終端下發(fā)的字模的校驗碼。或者電子簽名工具預(yù)先根據(jù)隨機密鑰計算字模的MAC (Message AuthenticationCode,消息認證碼)值的方式計算出各個字模的MAC值,將各個字模的MAC值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng)。當接收到交易終端下發(fā)的字模后,電子簽名工具根據(jù)隨機密鑰計算得到的字模的MAC值計算交易終端下發(fā)的字模的校驗碼。在計算得到MAC值后,還可以通過隨機密鑰對MAC值進行加密,獲得加密后的MAC值,將加密后的MAC值作為校驗碼?;蛘咄獠吭O(shè)備預(yù)先通過計算字模的MAC值的方式計算出各個字模的MAC值,將各個字模的MAC值結(jié)合不同電子簽名工具的隨機密鑰根據(jù)預(yù)先設(shè)定的算法計算出的值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中?;蛘唠娮雍灻ぞ哳A(yù)先根據(jù)不同電子簽名工具的隨機密鑰計算字模的MAC值的方式計算出各個字模的MAC值,將各個字模的MAC值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。當然,如果計算得到的MAC值過大,可以截取MAC值中的幾位結(jié)合隨機密鑰計算校驗碼或者截取MAC值中的幾位作為校驗碼,以便節(jié)省電子簽名工具存儲校驗碼庫的空間。第三實施例本發(fā)明第三實施例與第一實施例的區(qū)別在于校驗碼獲得的方式與第一實施例不同。本實施例中,電子簽名工具預(yù)先通過散列算法(例如MD5,Message Digest Algorithm,消息摘要算法第五版)計算出各個字模的HASH值,將各個字模的HASH值結(jié)合隨機密鑰根據(jù)預(yù)先設(shè)定算法計算得到的值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng)。當接收到交易終端下發(fā)的字模后,電子簽名工具根據(jù)計算得到的HASH值結(jié)合隨機密鑰通過預(yù)先設(shè)定的算法來計算交易終端下發(fā)的字模的校驗碼。
或者電子簽名工具預(yù)先根據(jù)作為隨機密鑰的隨機數(shù)結(jié)合各個字模的比特序列通過散列算法計算出HASH值,將各個HASH值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng)。當接收到交易終端下發(fā)的字模后,電子簽名工具結(jié)合作為隨機密鑰的隨機數(shù)和該字模的比特序列,計算HASH值,得到校驗碼?;蛘?
外部設(shè)備預(yù)先通過散列算法計算出各個字模的HASH值,將各個字模的HASH值結(jié)合不同電子簽名工具的隨機密鑰根據(jù)預(yù)先設(shè)定算法計算得到的值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中?;蛘咄獠吭O(shè)備預(yù)先根據(jù)作為不同電子簽名工具隨機密鑰的隨機數(shù)結(jié)合各個字模的比特序列通過散列算法計算出HASH值,將各個HASH值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。當然,如果計算得到的HASH值過大,可以截取HASH值中的幾位結(jié)合隨機密鑰計算出的值或者截取HASH值中的幾位作為校驗碼,以便節(jié)省電子簽名工具存儲校驗碼庫的空間。第四實施例本發(fā)明第四實施例與第一實施例的區(qū)別在于校驗碼獲得的方式與第一實施例不同。本實施例中,電子簽名工具預(yù)先通過HOTP算法計算出各個字模的HOTP值,根據(jù)HOTP值結(jié)合隨機密鑰或者將各個字模的HOTP值截取一部分結(jié)合隨機密鑰根據(jù)預(yù)先設(shè)定的算法計算出的值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng)。當接收到交易終端下發(fā)的字模后,電子簽名工具根據(jù)計算得到的HOTP值結(jié)合隨機密鑰或者得到HOTP值中的一部分結(jié)合隨機密鑰通過預(yù)先設(shè)定的算法來計算交易終端下發(fā)的字模的校驗碼。或者電子簽名工具預(yù)先根據(jù)隨機密鑰通過HOTP算法計算出各個字模的HOTP值,將各個字模的HOTP值截取一部分作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。該校驗碼庫與交易終端存儲的字模的字庫相對應(yīng)。當接收到交易終端下發(fā)的字模后,電子簽名工具根據(jù)隨機密鑰通過HOTP算法計算的HOTP值得到交易終端下發(fā)的字模的校驗碼。或者外部設(shè)備預(yù)先通過HOTP算法計算出各個字模的HOTP值,根據(jù)HOTP值結(jié)合不同電子簽名工具的隨機密鑰或者將各個字模的HOTP值截取一部分結(jié)合隨機密鑰根據(jù)預(yù)先設(shè)定的算法計算出的值作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。或者電子簽名工具預(yù)先根據(jù)不同電子簽名工具的隨機密鑰通過HOTP算法計算出各個字模的HOTP值,將各個字模的HOTP值截取一部分作為校驗碼,形成校驗碼庫存儲在電子簽名工具的安全芯片中。以上所述的電子簽名工具存儲的隨機密鑰可以采用如下方式得到I、每個電子簽名工具均有各自不同的序列碼,每個電子簽名工具根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰。2、電子簽名工具內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰。
3、電子簽名工具內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合每個電子簽名工具各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰。4、外部的隨機數(shù)發(fā)生器生成隨機數(shù),將該隨機數(shù)作為隨機密鑰存儲在電子簽名工具中。5、外部的隨機數(shù)發(fā)生器根據(jù)電子簽名工具各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并將該隨機密鑰存儲在電子簽名工具中。6、外部的隨機數(shù)發(fā)生器生成隨機數(shù),并結(jié)合電子簽名工具各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并將該隨機密鑰保存在電子簽名工具中。7、電子簽名工具結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰。以上所述的外部的隨機數(shù)發(fā)生器可以是生產(chǎn)電子簽名工具的設(shè)備中的隨機數(shù)發(fā)生器。當然,上述的預(yù)先設(shè)定的算法可以以下任意一種或其結(jié)合CRC算法、計算MAC值的方式、散列算法、HOTP算法以及國家密碼管理局規(guī)定的任意標準算法等。當然,本發(fā)明中的每個電子簽名工具均可以采用上述實施例中任一種算法來計算校驗碼,例如,電子簽名工具A采用CRC算法結(jié)合隨機密鑰計算校驗碼,電子簽名工具B采用散列算法結(jié)合隨機密鑰計算校驗碼等。在本發(fā)明的實施例中,電子簽名工具存儲各個字符對應(yīng)的字模的校驗碼,由于校驗碼一般采用2字節(jié)、4字節(jié)、6字節(jié)或8字節(jié)等,因此比直接存儲字模(32字節(jié))節(jié)省了存儲空間,不需要在安全芯片的外部擴展存儲器來存儲,節(jié)省了成本。另外,通過交易終端(計算機、手機等)存儲字符對應(yīng)的字模,電子簽名工具存儲的校驗碼與交易終端存儲的字模相對應(yīng),電子簽名工具提取待顯示的字符對應(yīng)的字模的校驗碼,并計算交易終端下發(fā)的字模的校驗碼,并將計算得到的校驗碼與提取的存儲的校驗碼進行對比,對比一致則顯示該字模對應(yīng)的字符。保證了交易終端下發(fā)字模的正確性與安全性。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明披露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求書的保護范圍為準。
權(quán)利要求
1.一種字模獲取方法,其特征在于, 字符顯示裝置接收字模存儲裝置發(fā)送的字模; 所述字符顯示裝置根據(jù)隨機密鑰計算所述字模存儲裝置發(fā)送的字模的校驗碼; 所述字符顯示裝置將計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確。
2.如權(quán)利要求I所述的方法,其特征在于, 所述字符顯示裝置為電子簽名工具。
3.如權(quán)利要求I所述的方法,其特征在于, 所述字模存儲裝置為交易終端,包括計算機或者手機。
4.如權(quán)利要求I至3任一項所述的方法,其特征在于, 所述字符顯示裝置將字模標識碼發(fā)送給所述字模存儲裝置; 所述字模存儲裝置根據(jù)所述字模標識碼發(fā)送所述字模。
5.如權(quán)利要求I至3任一項所述的方法,其特征在于, 所述字模存儲裝置將所述字模和所述字模對應(yīng)的字模標識碼發(fā)送給所述字符顯示裝置。
6.如權(quán)利要求I至3任一項所述的方法,其特征在于, 所述字符顯示裝置判定所述字模存儲裝置發(fā)送的字模正確后,顯示所述字模存儲裝置發(fā)送的字模對應(yīng)的字符。
7.如權(quán)利要求I所述的方法,其特征在于, 所述字符顯示裝置根據(jù)隨機密鑰通過CRC算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字符顯示裝置根據(jù)隨機密鑰通過計算字模的MAC值計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字符顯示裝置根據(jù)隨機密鑰通過散列算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字符顯示裝置根據(jù)隨機密鑰通過HOTP算法計算所述字模存儲裝置發(fā)送的字模的校驗碼。
8.如權(quán)利要求I或7所述的方法,其特征在于,所述隨機密鑰通過如下方式生成 所述字符顯示裝置根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者 所述字符顯示裝置內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置將外部的隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置將外部的隨機數(shù)發(fā)生器根據(jù)所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者所述字符顯示裝置將外部的隨機數(shù)發(fā)生器根據(jù)所述外部的隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰。
9.一種字符顯示裝置,包括顯示單元,其特征在于,該裝置還包括接收單元,計算單元,對比單元;其中 接收單元,用于接收字模存儲裝置發(fā)送的字模; 計算單元,用于根據(jù)隨機密鑰計算所述接收單元接收到的字模的校驗碼; 對比單元,用于將所述計算單元計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確; 顯示單元,用于在所述對比單元判定所述字模存儲裝置發(fā)送的字模正確后,顯示所述接收單元接收到的字模對應(yīng)的字符。
10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括存儲單元,提取單元,報警單元,生成單元,其中 存儲單元,用于存儲與字模存儲裝置存儲的字模的字庫相對應(yīng)的字模校驗碼庫,并存儲隨機密鑰; 提取單元,用于從存儲單元中提取字模的校驗碼,并發(fā)送給所述對比單元; 報警單元,用于在所述對比單元判定所述字模存儲裝置發(fā)送的字模錯誤后,進行報m.I=I , 生成單元,用于生成隨機密鑰。
11.如權(quán)利要求10所述的裝置,其特征在于,所述生成單元通過如下方式生成隨機密鑰 所述生成單元根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述生成單元內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰;或者 所述生成單元設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者 所述生成單元將外部的隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰;或者所述生成單元將外部的隨機數(shù)發(fā)生器根據(jù)所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰;或者 所述生成單元結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者 所述生成單元將外部的隨機數(shù)發(fā)生器根據(jù)所述外部的隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰。
12.如權(quán)利要求9所述的裝置,其特征在于, 所述顯示單元,還用于在所述對比單元判定所述字模存儲裝置發(fā)送的字模錯誤后,顯示錯誤信息。
13.如權(quán)利要求9至11任一項所述的裝置,其特征在于, 所述計算單元根據(jù)隨機密鑰通過CRC算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者所述計算單元根據(jù)隨機密鑰通過計算字模的MAC值計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述計算單元根據(jù)隨機密鑰通過散列算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述計算單元根據(jù)隨機密鑰通過HOTP算法計算所述字模存儲裝置發(fā)送的字模的校驗碼。
14.一種字符顯示系統(tǒng),包括字符顯示裝置,其特征在于,該系統(tǒng)還包括字模存儲裝置;其中 字模存儲裝置,用于存儲字符對應(yīng)的字模的字庫,并將字模發(fā)送至所述字符顯示裝置; 字符顯示裝置,用于接收所述字模存儲裝置發(fā)送的字模,根據(jù)隨機密鑰計算接收到的字模的校驗碼,將計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確,并顯示該字模對應(yīng)的字符。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于, 字符顯示裝置,還用于將字模標識碼發(fā)送給所述字模存儲裝置; 字模存儲裝置,還用于根據(jù)所述字模標識碼發(fā)送所述字模。
16.如權(quán)利要求14所述的系統(tǒng),其特征在于, 所述字模存儲裝置,還用于將所述字模和所述字模對應(yīng)的字模標識碼發(fā)送給所述字符顯示裝置。
17.如權(quán)利要求14至16任一項所述的系統(tǒng),其特征在于, 所述字符顯示裝置,還用于與字模存儲裝置存儲的字模的字庫相對應(yīng)的校驗碼庫,在判定所述字模存儲裝置發(fā)送的字模錯誤后,顯示錯誤信息或者報警。
18.如權(quán)利要求14所述的系統(tǒng),其特征在于, 所述字符顯示裝置根據(jù)隨機密鑰通過CRC算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字符顯示裝置根據(jù)隨機密鑰通過計算字模的MAC值計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字符顯示裝置根據(jù)隨機密鑰通過散列算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字符顯示裝置根據(jù)隨機密鑰通過HOTP算法計算所述字模存儲裝置發(fā)送的字模的校驗碼。
19.如權(quán)利要求14或18所述的系統(tǒng),其特征在于,所述字符顯示裝置通過如下方式生成隨機密鑰 所述字符顯示裝置根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述字符顯示裝置內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置將外部的隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置將外部的隨機數(shù)發(fā)生器根據(jù)所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者 所述字符顯示裝置將外部的隨機數(shù)發(fā)生器根據(jù)所述外部的隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰。
20.一種電子簽名工具,其特征在于,包括 字模處理模塊,用于接收字模存儲裝置發(fā)送的字模,根據(jù)隨機密鑰計算接收到的字模的校驗碼,將計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確; 顯示屏,用于在所述字模處理模塊判定所述字模存儲裝置發(fā)送的字模正確后,顯示所述接收單元接收到的字模對應(yīng)的字符。
21.如權(quán)利要求20所述的電子簽名工具,其特征在于, 所述字模處理模塊還用于存儲與字模存儲裝置存儲的字模的字庫相對應(yīng)的校驗碼庫。
22.如權(quán)利要求20所述的電子簽名工具,其特征在于,所述電子簽名工具還包括 蜂鳴器或者語音輸出裝置,用于在所述字模處理模塊判定所述字模存儲裝置發(fā)送的字模錯誤后,進行報警。
23.如權(quán)利要求20所述的電子簽名工具,其特征在于, 所述顯示屏,還用于在所述字模處理模塊判定所述字模存儲裝置發(fā)送的字模錯誤后,顯示錯誤信息。
24.如權(quán)利要求20至23任一項所述的電子簽名工具,其特征在于, 所述字模處理模塊根據(jù)隨機密鑰通過CRC算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字模處理模塊根據(jù)隨機密鑰通過計算字模的MAC值計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字模處理模塊根據(jù)隨機密鑰通過散列算法計算所述字模存儲裝置發(fā)送的字模的校驗碼;或者 所述字模處理模塊根據(jù)隨機密鑰通過HOTP算法計算所述字模存儲裝置發(fā)送的字模的校驗碼。
25.如權(quán)利要求20所述的電子簽名工具,其特征在于,所述字模處理模塊通過如下方式生成隨機密鑰 所述字模處理模塊根據(jù)自身的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰;或者所述字模處理模塊內(nèi)部設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字模處理模塊設(shè)置隨機數(shù)發(fā)生器,根據(jù)隨機數(shù)發(fā)生器生成的隨機數(shù)結(jié)合所述字符顯示裝置的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者 所述字模處理模塊將外部的隨機數(shù)發(fā)生器生成的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字模處理模塊將外部的隨機數(shù)發(fā)生器根據(jù)所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰;或者 所述字模處理模塊結(jié)合外部的隨機數(shù)發(fā)生器生成的隨機數(shù)和所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出隨機密鑰,并保存該隨機密鑰;或者 所述字模處理模塊將外部的隨機數(shù)發(fā)生器根據(jù)所述外部的隨機數(shù)發(fā)生器生成的隨機 數(shù)結(jié)合所述字符顯示裝置各自的序列碼通過預(yù)先設(shè)定的算法計算出的隨機數(shù)作為隨機密鑰,并保存該隨機密鑰。
全文摘要
本發(fā)明公開了一種字模獲取方法、字符顯示裝置和系統(tǒng),電子簽名工具,其中,字模獲取方法包括如下步驟字符顯示裝置接收字模存儲裝置發(fā)送的字模;所述字符顯示裝置根據(jù)隨機密鑰計算所述字模存儲裝置發(fā)送的字模的校驗碼;所述字符顯示裝置將計算得到的字模的校驗碼與本地存儲的對應(yīng)的字模校驗碼進行對比,對比一致則判定所述字模存儲裝置發(fā)送的字模正確。采用本發(fā)明,可以通過獲取存儲在字模存儲裝置(例如,交易終端,包括計算機、手機等)中的字模進行字符的顯示,以降低字符顯示裝置(例如,電子簽名工具)的成本。
文檔編號G06F21/00GK102663297SQ20121010020
公開日2012年9月12日 申請日期2012年4月6日 優(yōu)先權(quán)日2012年4月6日
發(fā)明者李東聲 申請人:天地融科技股份有限公司