加密數(shù)據(jù)輸入方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種加密數(shù)據(jù)輸入方法及裝置,其方法包括:獲取用戶輸入的第一指紋;根據(jù)指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù);將隨機(jī)數(shù)進(jìn)行展示操作;接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。本發(fā)明的加密數(shù)據(jù)輸入方法及裝置通過(guò)使用隨機(jī)數(shù)對(duì)數(shù)據(jù)進(jìn)行加密,由于隨機(jī)數(shù)具有不確定性,且隨機(jī)數(shù)相關(guān)加密算法種類繁多,故而提高了數(shù)據(jù)輸入的安全性。
【專利說(shuō)明】
加密數(shù)據(jù)輸入方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種加密數(shù)據(jù)輸入方法及裝置。
【背景技術(shù)】
[0002]隨著智能手機(jī)的發(fā)展,大屏手機(jī)越來(lái)越受人們的歡迎,已成為潮流趨勢(shì)。大屏手機(jī)在閱讀和游戲影音方面具有優(yōu)勢(shì),能夠給人們帶來(lái)良好的視覺體驗(yàn),然而如何有效確保手機(jī)信息安全的問題也隨之而來(lái)。
[0003]由于大屏手機(jī)屏幕較大,用戶在其上進(jìn)行操作時(shí)可能會(huì)導(dǎo)致信息泄露。如用戶在密碼輸入過(guò)程中容易發(fā)生密碼被他人看到的情況,這樣會(huì)導(dǎo)致密碼的泄露?,F(xiàn)有技術(shù)無(wú)法確保密碼等重要數(shù)據(jù)的輸入安全,然而,一旦這些重要數(shù)據(jù)泄露就會(huì)嚴(yán)重危及到用戶的個(gè)人隱私和利益。
[0004]故,有必要提供一種可以確保數(shù)據(jù)輸入過(guò)程安全的加密數(shù)據(jù)輸入方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種可以提高數(shù)據(jù)輸入安全性的加密數(shù)據(jù)輸入方法及裝置;以解決現(xiàn)有的加密數(shù)據(jù)輸入方法及裝置無(wú)法確保數(shù)據(jù)輸入安全的技術(shù)問題。
[0006]本發(fā)明實(shí)施例提供一種加密數(shù)據(jù)輸入方法,其包括:
[0007]獲取用戶輸入的第一指紋;
[0008]根據(jù)第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù);
[0009]將隨機(jī)數(shù)進(jìn)行展示操作;
[0010]接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。
[0011]本發(fā)明實(shí)施例還提供一種加密數(shù)據(jù)輸入裝置,其包括:
[0012]第一指紋獲取模塊,用于獲取用戶輸入的第一指紋;
[0013]加密算法及隨機(jī)數(shù)獲取模塊,用于根據(jù)第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù);
[0014]隨機(jī)數(shù)展示模塊,用于將隨機(jī)數(shù)進(jìn)行展示操作;
[0015]加密數(shù)據(jù)接收模塊,用于接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。
[0016]相較于現(xiàn)有技術(shù)的加密數(shù)據(jù)輸入方法及裝置,本發(fā)明的加密數(shù)據(jù)輸入方法及裝置通過(guò)對(duì)輸入的數(shù)據(jù)進(jìn)行加密,從而可以有效的提高數(shù)據(jù)輸入的安全性;解決了現(xiàn)有的加密數(shù)據(jù)輸入方法及裝置無(wú)法確保數(shù)據(jù)輸入安全的技術(shù)問題。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明的加密數(shù)據(jù)輸入方法的第一優(yōu)選實(shí)施例的流程圖;
[0018]圖2為本發(fā)明的加密數(shù)據(jù)輸入方法的第二優(yōu)選實(shí)施例的流程圖;
[0019]圖3為本發(fā)明的加密數(shù)據(jù)輸入裝置的第一優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;
[0020]圖4為本發(fā)明的加密數(shù)據(jù)輸入裝置的第二優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;
[0021 ]圖5為本發(fā)明的加密數(shù)據(jù)輸入方法及裝置的具體實(shí)施例的流程圖。
【具體實(shí)施方式】
[0022]請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來(lái)舉例說(shuō)明。以下的說(shuō)明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
[0023]在以下的說(shuō)明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行之作業(yè)的步驟及符號(hào)來(lái)說(shuō)明,除非另有述明。因此,其將可了解到這些步驟及操作,其中有數(shù)次提到為由計(jì)算機(jī)執(zhí)行,包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)之電子信號(hào)的計(jì)算機(jī)處理單元所操縱。此操縱轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)之內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域技術(shù)人員所熟知的方式來(lái)改變?cè)撚?jì)算機(jī)之運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存之實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來(lái)說(shuō)明,其并不代表為一種限制,本領(lǐng)域技術(shù)人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。
[0024]本發(fā)明的加密數(shù)據(jù)輸入裝置可使用各種電子設(shè)備進(jìn)行實(shí)施,該電子設(shè)備包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、移動(dòng)設(shè)備(比如移動(dòng)電話、個(gè)人數(shù)字助理、媒體播放器等等)、多處理器系統(tǒng)、消費(fèi)型電子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述任意系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境,等等。但該電子設(shè)備優(yōu)選為包括智能移動(dòng)設(shè)備,以提高智能移動(dòng)設(shè)備上數(shù)據(jù)輸入的安全性。
[0025]實(shí)施例一
[0026]請(qǐng)參照?qǐng)D1,圖1為本發(fā)明的加密數(shù)據(jù)輸入方法的第一優(yōu)選實(shí)施例的流程圖。本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法包括:
[0027]步驟SlOl,獲取用戶輸入的第一指紋;
[0028]步驟S102,根據(jù)第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù);
[0029]步驟S103,將隨機(jī)數(shù)進(jìn)行展示操作;
[0030]步驟S104,接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。
[0031]下面詳細(xì)說(shuō)明本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法的各步驟的具體流程。
[0032]在步驟SlOl中,終端獲取用戶輸入的第一指紋。終端獲取用戶輸入的第一指紋,其中該終端優(yōu)選為手機(jī)、平板電腦等智能移動(dòng)終端。在社會(huì)生活中,我們每天都要和許許多多的密碼打交道,銀行卡提款需要密碼,連接無(wú)線網(wǎng)需要密碼等等。人們?yōu)榱朔奖阌洃浢艽a,往往選擇一個(gè)或幾個(gè)密碼作為多個(gè)賬戶的共用密碼,這樣一旦密碼泄露就會(huì)危及到用戶的隱私和利益,故有必要提高密碼輸入過(guò)程中的安全性。
[0033]由于指紋具有唯一性、方便性,因此在本優(yōu)選實(shí)施例通過(guò)獲取用戶的第一指紋既可以用于對(duì)用戶身份進(jìn)行識(shí)別,又可以將加密算法與用戶綁定,從而用戶可以快速根據(jù)加密算法計(jì)算得到加密數(shù)據(jù)。這樣通過(guò)對(duì)輸入的數(shù)據(jù)進(jìn)行加密可以大大提高數(shù)據(jù)輸入過(guò)程的安全性。具體的,當(dāng)用戶處于火車站、商場(chǎng)等公共場(chǎng)合時(shí),在進(jìn)行密碼輸入時(shí),可以選擇對(duì)數(shù)據(jù)進(jìn)行加密,終端接收到該加密請(qǐng)求后顯示指紋輸入界面,用于獲取用戶的指紋。隨后轉(zhuǎn)入步驟S102。
[0034]在步驟S102中,終端根據(jù)第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù)。具體的,該加密算法為根據(jù)數(shù)據(jù)的特點(diǎn),使用隨機(jī)數(shù)對(duì)該數(shù)據(jù)進(jìn)行加密的一系列算法。舉例來(lái)說(shuō),如數(shù)據(jù)為十進(jìn)制數(shù),則可通過(guò)對(duì)數(shù)據(jù)和隨機(jī)數(shù)進(jìn)行加、減、乘、除等基本四則運(yùn)算方法以實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密;如數(shù)據(jù)為二進(jìn)制數(shù),則可通過(guò)對(duì)數(shù)據(jù)和隨機(jī)數(shù)進(jìn)行異或、與、或等邏輯運(yùn)算以實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密。這樣根據(jù)數(shù)據(jù)特點(diǎn)使用隨機(jī)數(shù)進(jìn)行加密的方法種類繁多,難以破譯,有效的提高了數(shù)據(jù)輸入的安全性。
[0035]需要說(shuō)明的是,隨機(jī)數(shù)俗稱亂數(shù),是按隨機(jī)順序排列并服從一定概率分布律的數(shù)字,具有不確定性,即每次生成的數(shù)字都是不確定的。這樣即使是通過(guò)一種加密算法,由于隨機(jī)數(shù)不同,得到的加密數(shù)據(jù)也不同,從而增強(qiáng)了數(shù)據(jù)輸入的安全性。
[0036]在本優(yōu)選實(shí)施例中,將該隨機(jī)數(shù)設(shè)置為多位數(shù)可以增加加密數(shù)據(jù)破解的難度,從而進(jìn)一步提高數(shù)據(jù)輸入的安全性。隨后轉(zhuǎn)入步驟S103。
[0037]在步驟S103中,終端將隨機(jī)數(shù)進(jìn)行展示操作。具體的,終端將步驟S103中生成的隨機(jī)數(shù)顯示給用戶,以供用戶根據(jù)該隨機(jī)數(shù)計(jì)算得到加密數(shù)據(jù)。隨后轉(zhuǎn)入步驟S104。
[0038]在步驟S104中,終端接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。原始數(shù)據(jù)即需要被加密的數(shù)據(jù),舉例來(lái)說(shuō),當(dāng)用戶在餐廳消費(fèi)后使用微信支付方式買單時(shí),用戶原本設(shè)置的支付密碼123456即為原始數(shù)據(jù)。
[0039]在原始數(shù)據(jù)為123456,生成的隨機(jī)數(shù)為13的情況下,如預(yù)設(shè)加密算法為原始數(shù)據(jù)減去隨機(jī)數(shù),則用戶將輸入加密數(shù)據(jù)123443;又如預(yù)設(shè)加密算法為原始數(shù)據(jù)加上隨機(jī)數(shù),則用戶將輸入加密數(shù)據(jù)123469。在原始數(shù)據(jù)為123456,預(yù)設(shè)加密算法為原始數(shù)據(jù)減去隨機(jī)數(shù)的情況下,如生成的隨機(jī)數(shù)為11,則用戶將輸入加密數(shù)據(jù)123445 ;如生成的隨機(jī)數(shù)為21,則用戶將輸入加密數(shù)據(jù)123435。綜上可知,預(yù)設(shè)加密算法的不同、生成的隨機(jī)數(shù)的不同都會(huì)使用戶輸入的加密數(shù)據(jù)不同,因此加大了人們對(duì)加密數(shù)據(jù)破解的難度,從而提高了數(shù)據(jù)輸入的安全性。
[0040]這樣即完成了本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法的加密數(shù)據(jù)輸入過(guò)程。
[0041]本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法通過(guò)使用多位隨機(jī)數(shù)對(duì)輸入的數(shù)據(jù)進(jìn)行加密,由于每次生成的隨機(jī)數(shù)都不一樣,因此即使在相同加密算法的情況下每次加密生成的加密數(shù)據(jù)都不一樣,從而大大的提高了加密數(shù)據(jù)被破解的難度,進(jìn)而提高了加密數(shù)據(jù)輸入的安全性,并有效的保護(hù)了原始數(shù)據(jù)。
[0042]實(shí)施例二
[0043]請(qǐng)參照?qǐng)D2,圖2為本發(fā)明的加密數(shù)據(jù)輸入方法的第二優(yōu)選實(shí)施例的流程圖。本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法包括:
[0044]步驟S201,獲取用戶輸入的第一指紋;
[0045]步驟S202,判斷第一指紋是否與數(shù)據(jù)庫(kù)中的第二指紋匹配;
[0046]步驟S203,如步驟S202中第一指紋與第二指紋不匹配,則提示用戶指紋輸入錯(cuò)誤;
[0047]步驟S204,如步驟S202中第一指紋與第二指紋匹配,則獲取第二指紋對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù);
[0048]步驟S205,將隨機(jī)數(shù)進(jìn)行展示操作;
[0049]步驟S206,接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。
[0050]下面詳細(xì)說(shuō)明本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法的各步驟的具體流程。
[0051]在步驟S201中,終端獲取用戶輸入的第一指紋。終端獲取用戶輸入的第一指紋,其中該終端優(yōu)選為手機(jī)、平板電腦等智能移動(dòng)終端。在社會(huì)生活中,我們每天都要和許許多多的密碼打交道,銀行卡提款需要密碼,連接無(wú)線網(wǎng)需要密碼等等。人們?yōu)榱朔奖阌洃浢艽a,往往選擇一個(gè)或幾個(gè)密碼作為多個(gè)賬戶的共用密碼,這樣一旦密碼泄露就會(huì)危及到用戶的隱私和利益,故有必要提高密碼輸入過(guò)程中的安全性。
[0052]由于指紋具有唯一性、方便性,因此在本優(yōu)選實(shí)施例通過(guò)獲取用戶的第一指紋既可以用于對(duì)用戶身份進(jìn)行識(shí)別,又可以將加密算法與用戶綁定,從而用戶可以快速根據(jù)加密算法計(jì)算得到加密數(shù)據(jù)。這樣通過(guò)對(duì)輸入的數(shù)據(jù)進(jìn)行加密可以大大提高數(shù)據(jù)輸入過(guò)程的安全性。具體的,當(dāng)用戶處于火車站、商場(chǎng)等公共場(chǎng)合時(shí),在進(jìn)行密碼輸入時(shí),可以選擇對(duì)數(shù)據(jù)進(jìn)行加密,終端接收到該加密請(qǐng)求后顯示指紋輸入界面,用于獲取用戶的指紋。隨后轉(zhuǎn)入步驟S202。
[0053]在步驟S202中,終端判斷第一指紋是否與數(shù)據(jù)庫(kù)中的第二指紋匹配,如不匹配,則轉(zhuǎn)入步驟S203;如匹配,則轉(zhuǎn)入步驟S204。需要說(shuō)明的是,該數(shù)據(jù)庫(kù)中包含第二指紋、加密算法及二者的關(guān)聯(lián)關(guān)系,具體的建立過(guò)程如下:首先,終端獲取用戶的第二指紋;接著,終端獲取加密算法;最后,終端存儲(chǔ)第二指紋、加密算法及二者的關(guān)聯(lián)關(guān)系,以建立數(shù)據(jù)庫(kù)。其中,該第二指紋和加密算法的對(duì)應(yīng)關(guān)系可以是一對(duì)一、一對(duì)多或多對(duì)多,通過(guò)將第二指紋與加密算法綁定可以確保用戶知道加密算法的具體計(jì)算過(guò)程。
[0054]在步驟S203中,如步驟S202中第一指紋與第二指紋不匹配,則終端提示用戶指紋輸入錯(cuò)誤。優(yōu)選的,終端提示用戶指紋輸入錯(cuò)誤后,可進(jìn)一步提示用戶是否選擇輸入初始數(shù)據(jù),這樣可以使急于進(jìn)行數(shù)據(jù)輸入的用戶快速輸入數(shù)據(jù)。
[0055]在步驟S204中,如步驟S202中第一指紋與第二指紋匹配,則終端獲取該第二指紋對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù)。該加密算法為根據(jù)數(shù)據(jù)的特點(diǎn),使用隨機(jī)數(shù)對(duì)該數(shù)據(jù)進(jìn)行加密的一系列算法。舉例來(lái)說(shuō),如數(shù)據(jù)為十進(jìn)制數(shù),則可通過(guò)對(duì)數(shù)據(jù)和隨機(jī)數(shù)進(jìn)行加、減、乘、除等基本四則運(yùn)算方法以實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密;如數(shù)據(jù)為二進(jìn)制數(shù),則可通過(guò)對(duì)數(shù)據(jù)和隨機(jī)數(shù)進(jìn)行異或、與、或等邏輯運(yùn)算以實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密。這樣根據(jù)數(shù)據(jù)特點(diǎn)使用隨機(jī)數(shù)進(jìn)行加密的方法種類繁多,難以破譯,有效的提高了數(shù)據(jù)輸入的安全性。
[0056]具體的,該加密算法至少包括相加加密算法、相減加密算法、相乘加密算法、相除加密算法、異或加密算法、或加密算法、與加密算法中的一種。接下來(lái)將對(duì)以上算法進(jìn)行具體介紹。
[0057]首先,以原始數(shù)據(jù)233985,隨機(jī)數(shù)123456為例對(duì)相加加密算法、相減加密算法、相乘加密算法、相除加密算法進(jìn)行說(shuō)明。
[0058]其中,相加加密算法為將隨機(jī)數(shù)123456與原始數(shù)據(jù)233985的按位相加,并保留相加后每一位的最低位,得到加密數(shù)據(jù)356331。優(yōu)選的,相加加密算法還可以是將隨機(jī)數(shù)123456與原始數(shù)據(jù)233985相加,得到加密數(shù)據(jù)357441。
[0059]相減加密算法為將原始數(shù)據(jù)233985與隨機(jī)數(shù)123456按位相減,并取相減后每一位的絕對(duì)值,得到加密數(shù)據(jù)110531。優(yōu)選的,該相減加密算法還可以是將原始數(shù)據(jù)233985與隨機(jī)數(shù)123456相減,并取相減后的絕對(duì)值,得到加密數(shù)據(jù)110529。
[0060]相乘加密算法為將隨機(jī)數(shù)123456與原始數(shù)據(jù)233985按位相乘,并保留相乘后每一位的最低位,得到加密數(shù)據(jù)269600。
[0061]相除加密算法為將原始數(shù)據(jù)233985與隨機(jī)數(shù)123456按位相除,并保留相除后每一位的整數(shù)部分,得到加密數(shù)據(jù)211210。
[0062]接著,以原始數(shù)據(jù)110101,隨機(jī)數(shù)1011為例,對(duì)異或加密算法、或加密算法、與加密算法進(jìn)行描述。由于隨機(jī)數(shù)的位數(shù)小于原始數(shù)據(jù)的位數(shù),因此對(duì)隨機(jī)數(shù)1011的末位進(jìn)行補(bǔ)O操作后,得到隨機(jī)數(shù)101100。同理的,如果隨機(jī)數(shù)為1100010101,則該隨機(jī)數(shù)1100010101的位數(shù)大于原始數(shù)據(jù)的位數(shù),因此對(duì)舍去該隨機(jī)數(shù)1100010101的末位,得到隨機(jī)數(shù)110001。
[0063]其中,異或加密算法為將隨機(jī)數(shù)101100與原始數(shù)據(jù)110101按位進(jìn)行異或運(yùn)算,得到加密數(shù)據(jù)011001。
[0064]或加密算法為將隨機(jī)數(shù)101100與原始數(shù)據(jù)110101按位進(jìn)行或運(yùn)算,得到加密數(shù)據(jù)
111101ο
[0065]與加密算法為將隨機(jī)數(shù)101100與原始數(shù)據(jù)110101按位進(jìn)行與運(yùn)算,得到加密數(shù)據(jù)
100100ο
[0066]需要說(shuō)明的是,上述加密具體如何將隨機(jī)數(shù)與原始數(shù)據(jù)進(jìn)行加密計(jì)算,可以由用戶自己設(shè)定,此處不做具體限定。
[0067]需要說(shuō)明的是,隨機(jī)數(shù)俗稱亂數(shù),是按隨機(jī)順序排列并服從一定概率分布律的數(shù)字,具有不確定性,即每次生成的數(shù)字都是不確定的。這樣即使是通過(guò)一種加密算法,由于隨機(jī)數(shù)不同,得到的加密數(shù)據(jù)也不同,從而增強(qiáng)了數(shù)據(jù)輸入的安全性。
[0068]在本優(yōu)選實(shí)施例中,將該隨機(jī)數(shù)設(shè)置為多位數(shù)可以增加加密數(shù)據(jù)破解的難度,從而進(jìn)一步提高數(shù)據(jù)輸入的安全性。優(yōu)選的,如隨機(jī)數(shù)0110的位數(shù)小于原始數(shù)據(jù)1010010的位數(shù),可以通過(guò)在隨機(jī)數(shù)0110首位補(bǔ)O得到0000110,也可以通過(guò)在隨機(jī)數(shù)0110首位補(bǔ)I得到1110110,還可以通過(guò)在隨機(jī)數(shù)0110末位補(bǔ)I得到0110111等等方法對(duì)隨機(jī)數(shù)進(jìn)行處理,以得到與原始數(shù)據(jù)相同位數(shù)的隨機(jī)數(shù),從而方便二者的計(jì)算。同理,如隨機(jī)數(shù)0110101的位數(shù)大于原始數(shù)據(jù)1011的位數(shù),可以通過(guò)舍去隨機(jī)數(shù)0110101的末位得到隨機(jī)數(shù)0110,也可以通過(guò)舍去隨機(jī)數(shù)0110101的首位得到隨機(jī)數(shù)0101等等方法對(duì)隨機(jī)數(shù)進(jìn)行處理。需要說(shuō)明的是,相關(guān)的處理方法可以由用戶自己確定,此處不作具體限定。
[0069]同時(shí),在本優(yōu)選實(shí)施例中不僅可以通過(guò)將隨機(jī)數(shù)處理成與原始數(shù)據(jù)具有相同位數(shù)的隨機(jī)數(shù),也可以使用不同位數(shù)的隨機(jī)數(shù)與原始數(shù)據(jù)進(jìn)行計(jì)算,如直接將原始數(shù)據(jù)2031與隨機(jī)數(shù)11相加,得到加密數(shù)據(jù)2042。需要說(shuō)明的是,此處列舉不做具體限定。隨后轉(zhuǎn)入步驟S205o
[0070]在步驟S205中,終端將隨機(jī)數(shù)進(jìn)行展示操作。具體的,終端將步驟S204中生成的隨機(jī)數(shù)顯示給用戶,以供用戶根據(jù)該隨機(jī)數(shù)計(jì)算得到加密數(shù)據(jù)。隨后轉(zhuǎn)入步驟S206。
[0071]在步驟S206中終端接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。原始數(shù)據(jù)即需要被加密的數(shù)據(jù),舉例來(lái)說(shuō),當(dāng)用戶在餐廳消費(fèi)后使用微信支付方式買單時(shí),用戶原本設(shè)置的支付密碼123456即為原始數(shù)據(jù)。
[0072]需要說(shuō)明的是,該預(yù)設(shè)加密算法為上文描述的加密算法中的一種。在原始數(shù)據(jù)為123456,生成的隨機(jī)數(shù)為13的情況下,如預(yù)設(shè)加密算法為原始數(shù)據(jù)減去隨機(jī)數(shù),則用戶將輸入加密數(shù)據(jù)123443;又如預(yù)設(shè)加密算法為原始數(shù)據(jù)加上隨機(jī)數(shù),則用戶將輸入加密數(shù)據(jù)123469。在原始數(shù)據(jù)為123456,預(yù)設(shè)加密算法為原始數(shù)據(jù)減去隨機(jī)數(shù)的情況下,如生成的隨機(jī)數(shù)為11,則用戶將輸入加密數(shù)據(jù)123445 ;如生成的隨機(jī)數(shù)為21,則用戶將輸入加密數(shù)據(jù)123435。綜上可知,預(yù)設(shè)加密算法的不同、生成的隨機(jī)數(shù)的不同都會(huì)使用戶輸入的加密數(shù)據(jù)不同,因此加大了人們對(duì)加密數(shù)據(jù)破解的難度,從而提高了數(shù)據(jù)輸入的安全性。
[0073]這樣即完成了本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法的加密數(shù)據(jù)輸入過(guò)程。
[0074]在第一優(yōu)選實(shí)施例的基礎(chǔ)上,本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法詳細(xì)描述了使用多位隨機(jī)數(shù)進(jìn)行加密的相關(guān)算法,由于隨機(jī)數(shù)為多位數(shù),處理方法復(fù)雜,且相關(guān)算法種類繁多,因而他人破解難度大,從而進(jìn)一步提高了數(shù)據(jù)輸入的安全性。
[0075]實(shí)施例三
[0076]請(qǐng)參照?qǐng)D3,圖3為本發(fā)明的加密數(shù)據(jù)輸入裝置的第一優(yōu)選實(shí)施例的結(jié)構(gòu)圖。本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入裝置30包括第一指紋獲取模塊301、加密算法和隨機(jī)數(shù)獲取模塊302、隨機(jī)數(shù)展示模塊303及加密數(shù)據(jù)接收模塊304。其中,第一指紋獲取模塊301用于獲取用戶輸入的第一指紋;加密算法和隨機(jī)數(shù)獲取模塊302用于根據(jù)第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù);隨機(jī)數(shù)展示模塊303用于將隨機(jī)數(shù)進(jìn)行展示操作;加密數(shù)據(jù)接收模塊304用于接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。
[0077]本加密數(shù)據(jù)輸入裝置30使用時(shí),首先第一指紋獲取模塊301獲取用戶輸入的第一指紋。在社會(huì)生活中,我們每天都要和許許多多的密碼打交道,銀行卡提款需要密碼,連接無(wú)線網(wǎng)需要密碼等等。人們?yōu)榱朔奖阌洃浢艽a,往往選擇一個(gè)或幾個(gè)密碼作為多個(gè)賬戶的共用密碼,這樣一旦密碼泄露就會(huì)危及到用戶的隱私和利益,故有必要提高密碼輸入過(guò)程中的安全性。
[0078]由于指紋具有唯一性、方便性,因此在本優(yōu)選實(shí)施例通過(guò)第一指紋獲取模塊301獲取用戶的第一指紋既可以用于對(duì)用戶身份進(jìn)行識(shí)別,又可以將加密算法與用戶綁定,從而用戶可以快速根據(jù)加密算法計(jì)算得到加密數(shù)據(jù)。這樣通過(guò)對(duì)輸入的數(shù)據(jù)進(jìn)行加密可以大大提高數(shù)據(jù)輸入過(guò)程的安全性。具體的,當(dāng)用戶處于火車站、商場(chǎng)等公共場(chǎng)合時(shí),在進(jìn)行密碼輸入時(shí)可以選擇對(duì)數(shù)據(jù)進(jìn)行加密,在接收到該加密請(qǐng)求后會(huì)顯示指紋輸入界面,這樣第一指紋獲取模塊301即可獲取用戶輸入的指紋。隨后調(diào)用加密算法和隨機(jī)數(shù)獲取模塊302。
[0079]然后,加密算法和隨機(jī)數(shù)獲取模塊302根據(jù)第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù)。具體的,該加密算法為根據(jù)數(shù)據(jù)的特點(diǎn),使用隨機(jī)數(shù)對(duì)該數(shù)據(jù)進(jìn)行加密的一系列算法。舉例來(lái)說(shuō),如數(shù)據(jù)為十進(jìn)制數(shù),則可通過(guò)對(duì)數(shù)據(jù)和隨機(jī)數(shù)進(jìn)行加、減、乘、除等基本四則運(yùn)算方法以實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密;如數(shù)據(jù)為二進(jìn)制數(shù),則可通過(guò)對(duì)數(shù)據(jù)和隨機(jī)數(shù)進(jìn)行異或、與、或等邏輯運(yùn)算以實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密。這樣根據(jù)數(shù)據(jù)特點(diǎn)使用隨機(jī)數(shù)進(jìn)行加密的方法種類繁多,難以破譯,有效的提高了數(shù)據(jù)輸入的安全性。
[0080]需要說(shuō)明的是,隨機(jī)數(shù)俗稱亂數(shù),是按隨機(jī)順序排列并服從一定概率分布律的數(shù)字,具有不確定性,即每次生成的數(shù)字都是不確定的。這樣即使是通過(guò)一種加密算法,由于隨機(jī)數(shù)不同,得到的加密數(shù)據(jù)也不同,從而增強(qiáng)了數(shù)據(jù)輸入的安全性。
[0081]在本優(yōu)選實(shí)施例中,將該隨機(jī)數(shù)設(shè)置為多位數(shù)可以增加加密數(shù)據(jù)破解的難度,從而進(jìn)一步提高數(shù)據(jù)輸入的安全性。隨后調(diào)用隨機(jī)數(shù)展示模塊303。
[0082]接著,隨機(jī)數(shù)展示模塊303將隨機(jī)數(shù)進(jìn)行展示操作。具體的,隨機(jī)數(shù)展示模塊303將加密算法和隨機(jī)數(shù)獲取模塊302生成的隨機(jī)數(shù)顯示給用戶,以供用戶根據(jù)該隨機(jī)數(shù)計(jì)算得到加密數(shù)據(jù)。隨后調(diào)用加密數(shù)據(jù)接收模塊304。
[0083]最后,加密數(shù)據(jù)接收模塊304接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。原始數(shù)據(jù)即需要被加密的數(shù)據(jù),舉例來(lái)說(shuō),當(dāng)用戶在餐廳消費(fèi)后使用微信支付方式買單時(shí),用戶原本設(shè)置的支付密碼123456即為原始數(shù)據(jù)。
[0084]在原始數(shù)據(jù)為123456,生成的隨機(jī)數(shù)為3的情況下,如預(yù)設(shè)加密算法為原始數(shù)據(jù)減去隨機(jī)數(shù),則用戶將輸入加密數(shù)據(jù)123453;又如預(yù)設(shè)加密算法為原始數(shù)據(jù)加上隨機(jī)數(shù),則用戶將輸入加密數(shù)據(jù)123459。在原始數(shù)據(jù)為123456,預(yù)設(shè)加密算法為原始數(shù)據(jù)減去隨機(jī)數(shù)的情況下,如生成的隨機(jī)數(shù)為I,則用戶將輸入加密數(shù)據(jù)123455;如生成的隨機(jī)數(shù)為2,則用戶將輸入加密數(shù)據(jù)123454。綜上可知,預(yù)設(shè)加密算法的不同、生成的隨機(jī)數(shù)的不同都會(huì)使用戶輸入的加密數(shù)據(jù)不同,因此加大了人們對(duì)加密數(shù)據(jù)破解的難度,從而提高了數(shù)據(jù)輸入的安全性。
[0085]這樣即完成了本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入裝置的加密數(shù)據(jù)輸入過(guò)程。
[0086]本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入裝置通過(guò)使用多位隨機(jī)數(shù)對(duì)輸入的數(shù)據(jù)進(jìn)行加密,由于每次生成的隨機(jī)數(shù)都不一樣,因此即使在相同加密算法的情況下每次加密生成的加密數(shù)據(jù)都不一樣,從而大大的提高了加密數(shù)據(jù)被破解的難度,進(jìn)而提高了加密數(shù)據(jù)輸入的安全性,并有效的保護(hù)了原始數(shù)據(jù)。
[0087]實(shí)施例四
[0088]請(qǐng)參照?qǐng)D4,圖4為本發(fā)明的加密數(shù)據(jù)輸入裝置的第二優(yōu)選實(shí)施例的結(jié)構(gòu)圖。本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入裝置40包括第一指紋獲取模塊401、加密算法和隨機(jī)數(shù)獲取模塊402、隨機(jī)數(shù)展示模塊403及加密數(shù)據(jù)接收模塊404。其中,加密算法和隨機(jī)數(shù)獲取模塊402還包括第二指紋獲取單元4021、加密算法獲取單元4022、數(shù)據(jù)庫(kù)建立單元4023、指紋匹配判斷單元4024、加密算法和隨機(jī)數(shù)獲取單元4025及提示單元4026。
[0089]本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入裝置在第一優(yōu)選實(shí)施例的基礎(chǔ)上做了細(xì)化,其中,第二指紋獲取單元401用于獲取用戶的第二指紋;加密算法獲取單元402用于獲取加密算法;數(shù)據(jù)庫(kù)建立單元403用于存儲(chǔ)第二指紋、加密算法及二者的關(guān)聯(lián)關(guān)系,以建立數(shù)據(jù)庫(kù);指紋匹配判斷單元404用于判斷第一指紋是否與數(shù)據(jù)庫(kù)中的第二指紋匹配;加密算法和隨機(jī)數(shù)獲取單元405用于在匹配時(shí),獲取第二指紋對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù);提示單元406用于在不匹配時(shí),提示用戶指紋輸入錯(cuò)誤。
[0090]加密數(shù)據(jù)輸入裝置40使用時(shí),首先,第一指紋獲取模塊401獲取用戶輸入的第一指紋。在社會(huì)生活中,我們每天都要和許許多多的密碼打交道,銀行卡提款需要密碼,連接無(wú)線網(wǎng)需要密碼等等。人們?yōu)榱朔奖阌洃浢艽a,往往選擇一個(gè)或幾個(gè)密碼作為多個(gè)賬戶的共用密碼,這樣一旦密碼泄露就會(huì)危及到用戶的隱私和利益,故有必要提高密碼輸入過(guò)程中的安全性。
[0091]由于指紋具有唯一性、方便性,因此在本優(yōu)選實(shí)施例通過(guò)獲取用戶的第一指紋既可以用于對(duì)用戶身份進(jìn)行識(shí)別,又可以將加密算法與用戶綁定,從而用戶可以快速根據(jù)加密算法計(jì)算得到加密數(shù)據(jù)。這樣通過(guò)對(duì)輸入的數(shù)據(jù)進(jìn)行加密可以大大提高數(shù)據(jù)輸入過(guò)程的安全性。具體的,當(dāng)用戶處于火車站、商場(chǎng)等公共場(chǎng)合時(shí),在進(jìn)行密碼輸入時(shí)可以選擇對(duì)數(shù)據(jù)進(jìn)行加密,在接收到該加密請(qǐng)求后會(huì)顯示指紋輸入界面,這樣第一指紋獲取模塊401即可獲取用戶輸入的指紋。隨后調(diào)用加密算法和隨機(jī)數(shù)獲取模塊402中的指紋匹配判斷單元4024。
[0092]然后,指紋匹配判斷單元4024判斷第一指紋是否與數(shù)據(jù)庫(kù)中的第二指紋匹配,如不匹配,則調(diào)用加密算法和隨機(jī)數(shù)獲取模塊402中的提示單元4026;如匹配,則調(diào)用加密算法和隨機(jī)數(shù)獲取模塊402中的加密算法和隨機(jī)數(shù)獲取單元4025。需要說(shuō)明的是,該數(shù)據(jù)庫(kù)中包含第二指紋、加密算法及二者的關(guān)聯(lián)關(guān)系,具體的建立過(guò)程如下:首先,加密算法和隨機(jī)數(shù)獲取模塊402中的第二指紋獲取單元4021獲取用戶的第二指紋;接著,加密算法和隨機(jī)數(shù)獲取模塊402中的加密算法獲取單元4022獲取加密算法;最后,加密算法和隨機(jī)數(shù)獲取模塊402中的數(shù)據(jù)庫(kù)建立單元4023存儲(chǔ)第二指紋、加密算法及二者的關(guān)聯(lián)關(guān)系,以建立數(shù)據(jù)庫(kù)。其中,該第二指紋和加密算法的對(duì)應(yīng)關(guān)系可以是一對(duì)一、一對(duì)多或多對(duì)多,通過(guò)將第二指紋與加密算法綁定可以確保用戶知道加密算法的具體計(jì)算過(guò)程。
[0093]如指紋匹配判斷單元4024判斷第一指紋與第二指紋不匹配,則提示單元4026提示用戶指紋輸入錯(cuò)誤。提示單元4026提示用戶指紋輸入錯(cuò)誤后,可進(jìn)一步提示用戶是否選擇輸入初始數(shù)據(jù),這樣可以使急于進(jìn)行數(shù)據(jù)輸入的用戶快速輸入數(shù)據(jù)。
[0094]如指紋匹配判斷單元4024判斷第一指紋與第二指紋匹配,則加密算法和隨機(jī)數(shù)獲取單元4025獲取該第二指紋對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中隨機(jī)數(shù)為多位數(shù)。該加密算法為根據(jù)數(shù)據(jù)的特點(diǎn),使用隨機(jī)數(shù)對(duì)該數(shù)據(jù)進(jìn)行加密的一系列算法。舉例來(lái)說(shuō),如數(shù)據(jù)為十進(jìn)制數(shù),則可通過(guò)對(duì)數(shù)據(jù)和隨機(jī)數(shù)進(jìn)行加、減、乘、除等基本四則運(yùn)算方法以實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密;如數(shù)據(jù)為二進(jìn)制數(shù),則可通過(guò)對(duì)數(shù)據(jù)和隨機(jī)數(shù)進(jìn)行異或、與、或等邏輯運(yùn)算以實(shí)現(xiàn)對(duì)數(shù)據(jù)的加密。這樣根據(jù)數(shù)據(jù)特點(diǎn)使用隨機(jī)數(shù)進(jìn)行加密的方法種類繁多,難以破譯,有效的提高了數(shù)據(jù)輸入的安全性。
[0095]具體的,該加密算法至少包括相加加密算法、相減加密算法、相乘加密算法、相除加密算法、異或加密算法、或加密算法、與加密算法中的一種。接下來(lái)將對(duì)以上算法進(jìn)行具體介紹。
[0096]具體的,該加密算法至少包括相加加密算法、相減加密算法、相乘加密算法、相除加密算法、異或加密算法、或加密算法、與加密算法中的一種。接下來(lái)將對(duì)以上算法進(jìn)行具體介紹。
[0097]首先,以原始數(shù)據(jù)233985,隨機(jī)數(shù)123456為例對(duì)相加加密算法、相減加密算法、相乘加密算法、相除加密算法進(jìn)行說(shuō)明。
[0098]其中,相加加密算法為將隨機(jī)數(shù)123456與原始數(shù)據(jù)233985的按位相加,并保留相加后每一位的最低位,得到加密數(shù)據(jù)356331。優(yōu)選的,相加加密算法還可以是將隨機(jī)數(shù)123456與原始數(shù)據(jù)233985相加,得到加密數(shù)據(jù)357441。
[0099]相減加密算法為將原始數(shù)據(jù)233985與隨機(jī)數(shù)123456按位相減,并取相減后每一位的絕對(duì)值,得到加密數(shù)據(jù)110531。優(yōu)選的,該相減加密算法還可以是將原始數(shù)據(jù)233985與隨機(jī)數(shù)123456相減,并取相減后的絕對(duì)值,得到加密數(shù)據(jù)110529。
[0100]相乘加密算法為將隨機(jī)數(shù)123456與原始數(shù)據(jù)233985按位相乘,并保留相乘后每一位的最低位,得到加密數(shù)據(jù)269600。
[0101]相除加密算法為將原始數(shù)據(jù)233985與隨機(jī)數(shù)123456按位相除,并保留相除后每一位的整數(shù)部分,得到加密數(shù)據(jù)211210。
[0102]接著,以原始數(shù)據(jù)110101,隨機(jī)數(shù)1011為例,對(duì)異或加密算法、或加密算法、與加密算法進(jìn)行描述。由于隨機(jī)數(shù)的位數(shù)小于原始數(shù)據(jù)的位數(shù),因此對(duì)隨機(jī)數(shù)1011的末位進(jìn)行補(bǔ)O操作后,得到隨機(jī)數(shù)101100。同理的,如果隨機(jī)數(shù)為1100010101,則該隨機(jī)數(shù)1100010101的位數(shù)大于原始數(shù)據(jù)的位數(shù),因此對(duì)舍去該隨機(jī)數(shù)1100010101的末位,得到隨機(jī)數(shù)110001。
[0103]其中,異或加密算法為將隨機(jī)數(shù)101100與原始數(shù)據(jù)110101按位進(jìn)行異或運(yùn)算,得到加密數(shù)據(jù)011001。
[0104]或加密算法為將隨機(jī)數(shù)101100與原始數(shù)據(jù)110101按位進(jìn)行或運(yùn)算,得到加密數(shù)據(jù)
111101ο
[0105]與加密算法為將隨機(jī)數(shù)101100與原始數(shù)據(jù)110101按位進(jìn)行與運(yùn)算,得到加密數(shù)據(jù)
100100ο
[0106]需要說(shuō)明的是,上述加密算法具體如何將隨機(jī)數(shù)與原始數(shù)據(jù)進(jìn)行加密計(jì)算,可以由用戶自己設(shè)定,此處不做具體限定。
[0107]需要說(shuō)明的是,隨機(jī)數(shù)俗稱亂數(shù),是按隨機(jī)順序排列并服從一定概率分布律的數(shù)字,具有不確定性,即每次生成的數(shù)字都是不確定的。這樣即使是通過(guò)一種加密算法,由于隨機(jī)數(shù)不同,得到的加密數(shù)據(jù)也不同,從而增強(qiáng)了數(shù)據(jù)輸入的安全性。
[0108]在本優(yōu)選實(shí)施例中,將該隨機(jī)數(shù)設(shè)置為多位數(shù)可以增加加密數(shù)據(jù)破解的難度,從而進(jìn)一步提高數(shù)據(jù)輸入的安全性。隨后調(diào)用隨機(jī)數(shù)展示模塊403。
[0109]然后,隨機(jī)數(shù)展示模塊403將隨機(jī)數(shù)進(jìn)行展示操作。具體的,隨機(jī)數(shù)展示模塊403將加密算法和隨機(jī)數(shù)獲取單元4025生成的隨機(jī)數(shù)顯示給用戶,以供用戶根據(jù)該隨機(jī)數(shù)計(jì)算得到加密數(shù)據(jù)。隨后調(diào)用加密數(shù)據(jù)接收模塊404。
[0110]最后,加密數(shù)據(jù)接收模塊404接收用戶輸入的加密數(shù)據(jù),其中加密數(shù)據(jù)由用戶根據(jù)隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。原始數(shù)據(jù)即需要被加密的數(shù)據(jù),舉例來(lái)說(shuō),當(dāng)用戶在餐廳消費(fèi)后使用微信支付方式買單時(shí),用戶原本設(shè)置的支付密碼123456即為原始數(shù)據(jù)。
[0111]需要說(shuō)明的是,該預(yù)設(shè)加密算法為上文描述的加密算法中的一種。在原始數(shù)據(jù)為123456,生成的隨機(jī)數(shù)為3的情況下,如預(yù)設(shè)加密算法為原始數(shù)據(jù)減去隨機(jī)數(shù),則用戶將輸入加密數(shù)據(jù)123453;又如預(yù)設(shè)加密算法為原始數(shù)據(jù)加上隨機(jī)數(shù),則用戶將輸入加密數(shù)據(jù)123459。在原始數(shù)據(jù)為123456,預(yù)設(shè)加密算法為原始數(shù)據(jù)減去隨機(jī)數(shù)的情況下,如生成的隨機(jī)數(shù)為I,則用戶將輸入加密數(shù)據(jù)123455;如生成的隨機(jī)數(shù)為2,則用戶將輸入加密數(shù)據(jù)123454。綜上可知,預(yù)設(shè)加密算法的不同、生成的隨機(jī)數(shù)的不同都會(huì)使用戶輸入的加密數(shù)據(jù)不同,因此加大了人們對(duì)加密數(shù)據(jù)破解的難度,從而提高了數(shù)據(jù)輸入的安全性。
[0112]這樣即完成了本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入裝置的加密數(shù)據(jù)輸入過(guò)程。
[0113]在第一優(yōu)選實(shí)施例的基礎(chǔ)上,本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入裝置詳細(xì)描述了使用多位隨機(jī)數(shù)進(jìn)行加密的相關(guān)算法,由于隨機(jī)數(shù)為多位數(shù),處理方法復(fù)雜,且相關(guān)算法種類繁多,因而他人破解難度大,從而進(jìn)一步提高了數(shù)據(jù)輸入的安全性。
[0114]實(shí)施例五
[0115]請(qǐng)參照?qǐng)D5,圖5為本發(fā)明的加密數(shù)據(jù)輸入方法及裝置的具體實(shí)施例的流程圖。
[0116]步驟S501,在火車站候車時(shí),張三長(zhǎng)按手機(jī)電源鍵,以打開手機(jī)玩游戲。手機(jī)接收到長(zhǎng)按電源鍵產(chǎn)生的密碼輸入請(qǐng)求,提示張三是否需要對(duì)解鎖密碼進(jìn)行加密。
[0117]步驟S502,由于火車站人多眼雜,為了確保解鎖密碼不泄露,張三選擇對(duì)解鎖密碼進(jìn)行加密。手機(jī)接收到加密請(qǐng)求后,顯示指紋輸入界面。
[0118]步驟S503,張三在指紋輸入界面上輸入指紋,手機(jī)根據(jù)該指紋獲取相加加密算法,并生成隨機(jī)數(shù)I顯示在手機(jī)界面上。
[0119]步驟S504,張三看到手機(jī)上顯示的隨機(jī)數(shù)121212,將其與原始密碼987654按位相加,并保留相加后每一位的最低位得新的密碼008866,于是將新密碼輸入。
[0120]步驟S505,手機(jī)接收到張三輸入的新密碼與加密后的密碼一致,故將屏幕解鎖。
[0121]本優(yōu)選實(shí)施例的加密數(shù)據(jù)輸入方法及數(shù)據(jù)輸入裝置通過(guò)使用多位隨機(jī)數(shù)對(duì)數(shù)據(jù)進(jìn)行加密,由于多位隨機(jī)數(shù)處理復(fù)雜,且隨機(jī)數(shù)相關(guān)加密算法繁多,從而大大提高了數(shù)據(jù)被破解的難度,從而大大提高了數(shù)據(jù)輸入的安全性。
[0122]本發(fā)明實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。上述的各裝置或系統(tǒng),可以執(zhí)行相應(yīng)方法實(shí)施例中的方法。
[0123]綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例揭露如上,但上述優(yōu)選實(shí)施例并非用以限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求界定的范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種加密數(shù)據(jù)輸入方法,其特征在于,包括: 獲取用戶輸入的第一指紋; 根據(jù)所述第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中所述隨機(jī)數(shù)為多位數(shù); 將所述隨機(jī)數(shù)進(jìn)行展示操作; 接收所述用戶輸入的加密數(shù)據(jù),其中所述加密數(shù)據(jù)由所述用戶根據(jù)所述隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。2.根據(jù)權(quán)利要求1所述的加密數(shù)據(jù)輸入方法,建立所述數(shù)據(jù)庫(kù)的步驟具體包括: 獲取用戶的第二指紋; 獲取加密算法; 存儲(chǔ)所述第二指紋、所述加密算法及二者的關(guān)聯(lián)關(guān)系,以建立所述數(shù)據(jù)庫(kù)。3.根據(jù)權(quán)利要求1所述的加密數(shù)據(jù)輸入方法,所述根據(jù)所述第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù)的步驟具體包括: 判斷所述第一指紋是否與數(shù)據(jù)庫(kù)中的第二指紋匹配; 如匹配,則獲取所述第二指紋對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù); 如不匹配,則提示所述用戶指紋輸入錯(cuò)誤。4.根據(jù)權(quán)利要求1所述的加密數(shù)據(jù)輸入方法,所述預(yù)設(shè)加密算法為所述數(shù)據(jù)庫(kù)加密算法中的一種。5.根據(jù)權(quán)利要求1所述的加密數(shù)據(jù)輸入方法,所述加密算法至少包括相加加密算法、相減加密算法、相乘加密算法、相除加密算法、異或加密算法、或加密算法、與加密算法中的一種。 其中,所述相加加密算法為將隨機(jī)數(shù)與原始數(shù)據(jù)按位相加,并保留相加后每一位的最低位,得到加密數(shù)據(jù); 所述相減加密算法為將原始數(shù)據(jù)與隨機(jī)數(shù)按位相減,并取相減后每一位的絕對(duì)值,得到加密數(shù)據(jù); 所述相乘加密算法為將隨機(jī)數(shù)與原始數(shù)據(jù)按位相乘,并保留相乘后每一位的最低位,得到加密數(shù)據(jù); 所述相除加密算法為將原始數(shù)據(jù)與隨機(jī)數(shù)按位相除,并保留相除后每一位的整數(shù)部分,得到加密數(shù)據(jù); 所述異或加密算法為將隨機(jī)數(shù)與原始數(shù)據(jù)按位進(jìn)行異或運(yùn)算,得到加密數(shù)據(jù); 所述或加密算法為將隨機(jī)數(shù)與原始數(shù)據(jù)按位進(jìn)行或運(yùn)算,得到加密數(shù)據(jù); 所述與加密算法為將隨機(jī)數(shù)與原始數(shù)據(jù)按位進(jìn)行與運(yùn)算,得到加密數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的加密數(shù)據(jù)輸入方法,如所述隨機(jī)數(shù)的位數(shù)少于所述原始數(shù)據(jù)的位數(shù),則對(duì)所述隨機(jī)數(shù)進(jìn)行末位補(bǔ)O操作。7.根據(jù)權(quán)利要求5所述的加密數(shù)據(jù)輸入方法,如所述隨機(jī)數(shù)的位數(shù)大于所述原始數(shù)據(jù)的位數(shù),則舍去所述隨機(jī)數(shù)的末位。8.一種加密數(shù)據(jù)輸入裝置,其特征在于,包括: 第一指紋獲取模塊,用于獲取用戶輸入的第一指紋; 加密算法和隨機(jī)數(shù)獲取模塊,用于根據(jù)所述第一指紋獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù),其中所述隨機(jī)數(shù)為多位數(shù); 隨機(jī)數(shù)展示模塊,用于將所述隨機(jī)數(shù)進(jìn)行展示操作; 加密數(shù)據(jù)接收模塊,用于接收所述用戶輸入的加密數(shù)據(jù),其中所述加密數(shù)據(jù)由所述用戶根據(jù)所述隨機(jī)數(shù)、原始數(shù)據(jù)和預(yù)設(shè)加密算法計(jì)算得出。9.根據(jù)權(quán)利要求8所述的加密數(shù)據(jù)輸入裝置,所述加密算法和隨機(jī)數(shù)獲取模塊還包括: 第二指紋獲取單元,用于獲取用戶的第二指紋; 加密算法獲取單元,用于獲取加密算法; 數(shù)據(jù)庫(kù)建立單元,用于存儲(chǔ)所述第二指紋、所述加密算法及二者的關(guān)聯(lián)關(guān)系,以建立所述數(shù)據(jù)庫(kù)。10.根據(jù)權(quán)利要求8所述的加密數(shù)據(jù)輸入裝置,所述加密算法和隨機(jī)數(shù)獲取模塊還包括: 指紋匹配判斷單元,用于判斷所述第一指紋是否與數(shù)據(jù)庫(kù)中的第二指紋匹配; 加密算法和隨機(jī)數(shù)獲取單元,用于在匹配時(shí),獲取所述第二指紋對(duì)應(yīng)的加密算法,并生成一隨機(jī)數(shù); 提示單元,用于在不匹配時(shí),提示所述用戶指紋輸入錯(cuò)誤。
【文檔編號(hào)】H04L9/06GK105897417SQ201610207560
【公開日】2016年8月24日
【申請(qǐng)日】2016年4月1日
【發(fā)明人】曾元清
【申請(qǐng)人】廣東歐珀移動(dòng)通信有限公司