一種原子核型密碼系統(tǒng)及直接通信法及間接通信法
【專利摘要】本發(fā)明主要公開了一種原子核型密碼系統(tǒng)。(1)每個密碼表中,除第Dc級節(jié)點外,其它的節(jié)點都可以直接裂變出若干個節(jié)點;(2)加密時,某個明文字符段中從左往右排列的字符組,與某個密碼表中從第dc級到第d′c級遞進的相關(guān)節(jié)點之間,一一對應(yīng)(映射),并且,第dc級節(jié)點必須是第(dc?1)級節(jié)點直接裂變的;(3)因為,該某個明文字符段中的最后一個字符組映射的節(jié)點對應(yīng)密碼字符組EEEEE,所以,該某個明文字符段被留尾式、聚變式加密成EEEEE。本發(fā)明還包括一種算位法、動態(tài)選用密碼表法、隱藏密文字符組法、創(chuàng)造配套的文字系統(tǒng)法。本發(fā)明安全性高、通用性好,利于對電子支付、文字通信、甚至視頻音頻中的全部內(nèi)容,進行加密。
【專利說明】
一種原子核型密碼系統(tǒng)及直接通信法及間接通信法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種密碼系統(tǒng),尤其是一種類似于對稱密碼的原子核型密碼系統(tǒng),以及基于該原子核型密碼系統(tǒng)的直接通信的方法、間接通信的方法。
【背景技術(shù)】
[0002]密碼主要分為對稱密碼和非對稱密碼。對稱密碼,如古典密碼中的置換密碼、代換密碼(替代密碼),如分組密碼(DES、AES等)或序列密碼(RC4等);對稱密碼適用于長文、短文,但有不足;例如,分組密碼或序列密碼需要計算,序列密碼對插入及修改不敏感,分組密碼中的CBC、CFB、OFB不利于并行計算,分組密碼中的ECB中的重復(fù)問題(如果明文重復(fù),則對應(yīng)的密文也會重復(fù))及密文內(nèi)容很容易被替換、重排、刪除、重放;例如,替代密碼中的單表替代密碼在加解密時,使用一個固定的替代表(替代表或替換表就是密鑰),對明文中的所有字母都使用一個固定的映射,而使單字母出現(xiàn)的頻率分布與密文中相同,難以抵抗頻率分析;例如,Vernam密碼(一次一密密碼,屬于替代密碼中的多表替代密碼),存在重復(fù)使用同一個密鑰加密不同的明文而容易被破解的問題;所以,總的來說、相對來說,至少對稱密碼的安全性還不是足夠的高。
[0003]目前國內(nèi)在進行網(wǎng)上銀行結(jié)算時,部分消費者使用了公鑰加密算法(RSA,屬于非對稱密碼,用于各種USBKey,如U盾),但是:(I) USBKey只適用于小數(shù)據(jù)的短文,因為RSA的密鑰長度有1024位或2048位,所以,長文的計算量就大;(2)不通用,例如一個U盾只對應(yīng)一個臺式電腦;(3)還經(jīng)常會受到木馬病毒的威脅,例如U盾使用后,不及時拔掉,可能被黑客在線遙控、轉(zhuǎn)賬;(4) RSA和對稱密碼結(jié)合使用時(如RSA算法中的私鑰被用于對稱密碼的數(shù)字簽名),還需要該對稱密碼經(jīng)常被更換。
[0004]因為所述非對稱密碼存在的不足,所以目前還有巨量的消費者使用對稱密碼或沒有使用密碼:(I)使用對稱的、靜態(tài)的身份密碼(如存折密碼、銀行卡密碼、上網(wǎng)密碼、開鎖密碼等),但該身份密碼只能表示消費者的身份,不能防止消費者與金融機構(gòu)之間的真實的交易內(nèi)容被人為地篡改(例如收款賬戶被篡改),或不能防止消費者的真實意愿被違背(例如開鎖密碼被偷窺、盜用),何況身份密碼還因為靜態(tài)(即相對不變),而經(jīng)常在自動取款機或POS機或網(wǎng)上,被非法偷窺、盜用。(2)進行網(wǎng)上銀行結(jié)算時,部分消費者使用對稱的動態(tài)口令密碼,但安全性、方便性還不是很理想;部分消費者使用對稱的手機短信驗證碼,但容易受到手機病毒的偷窺或截留而被盜用。(3)普通消費者經(jīng)常進行的打電話、QQ通信、微信、手機短信、掃描二維碼,或企業(yè)之間在網(wǎng)上的業(yè)務(wù)聯(lián)系,或用戶在可上網(wǎng)的通信終端上儲存的信息等,一般都是明文,沒有加密(沒有使用密碼),造成的后果是:(I)容易被偷窺或篡改;(2)掃描有病毒的二維碼而上了“釣魚”網(wǎng)站;(3)容易受到偽基站的“釣魚”或廣告騷擾(偽基站向特定人或非特定人發(fā)送手機短信);(4)容易讓電信詐騙分子通過發(fā)手機短信,或通過模糊身份或通過變聲軟件來進行通話,偽裝成消費者的朋友或親人或國家機關(guān)或公用事業(yè)單位,目的是使消費者上當(dāng)而匯款或提供銀行卡密碼。
【發(fā)明內(nèi)容】
[0005]發(fā)明目的:針對上述現(xiàn)有技術(shù)存在的問題、不足,本發(fā)明的目的主要是提供一種新的密碼系統(tǒng)A,A是動態(tài)的、通用的、適用于長文和短文的、安全性非常高的、可防止木馬病毒入侵并遠程操縱的(例如A內(nèi)置于獨立的、非聯(lián)網(wǎng)的腕式密碼器中)汸至少有相同的雙份;便于直接通信,例如對密碼鎖的開鎖;便于間接通信,例如,發(fā)信方擁有A,間接收信方擁有A' (A'古A),發(fā)信方通過擁有A、A'的第三方的中介作用,與間接收信方進行通信聯(lián)系。
[0006]本發(fā)明還有一個目的——遏制層出不窮的電信詐騙,保護個人隱私(例如對文字通信加密,例如對上網(wǎng)的登錄密碼進行加密,或通過在非上網(wǎng)硬件上打字、加密),保證電子支付的安全(網(wǎng)銀、刷卡、ATM取款等);決不讓可憐的小夫妻因為上網(wǎng)密碼被偷窺、郵箱中的寫真照片被圍觀,或因為銀行卡被盜刷而“貧賤夫妻百日哀”,而導(dǎo)致家庭解體、小孩無人管;決不讓可憐的中年人的血汗錢再“流淚”被騙、然后可憐的中年人再賣命或賣親情或賣尊嚴(yán)地去重新掙錢;決不讓可憐的老人因為被電信詐騙而無錢治病、在家等死;努力營造以勞動為榮的世界。
[0007]技術(shù)方案:為實現(xiàn)上述發(fā)明目的,本發(fā)明米用的第一種技術(shù)方案為:一種原子核型密碼系統(tǒng),其特征在于下述步驟(組成部分):
[0008](I)原子核型密碼系統(tǒng)A至少有相同的雙份(Al和All) ;A中有C個密碼表(Al、A2、…、AC) ,Ac是密碼表(I彡c彡C) ;Ac起源于該Ac的“核”(第一級節(jié)點)不完全裂變而產(chǎn)生H2個第二級節(jié)點,h2在I——H2之間取任一個自然數(shù)時,Bcxh2yh2zh2是該H2個第二級節(jié)點中的一個第二級節(jié)點,并且,該Bcxh2yh2zh2對應(yīng)密碼字符組Ecfxh2yh2zh2 ;該Bcxh2yh2zh2不完全裂變而產(chǎn)生H3個第三級節(jié)點,h3在I——H3之間取任一個自然數(shù)時,Bcxh3yh3zh3是該H3個第三級節(jié)點中的一個第三級節(jié)點,并且,該Bcxh3yh3zh3對應(yīng)密碼字符組Ecfxh3yh3zh3,該Bcxh3yh3zh3歸屬于該不完全裂變的Bcxh2yh2zh2 ;......,以此類推,
該Bcxh (dc-1) yh (dc-1) zh (dc-Ι)不完全裂變而產(chǎn)生Hdc個第dc級節(jié)點(2 ^ dc ^ Dc),
hdc在1-Hdc之間取任一個自然數(shù)時,Bcxhdcyhdczhdc是該Hdc個第dc級節(jié)點中的一個第 dc 級節(jié)點,并且,該 Bcxhdcyhdczhdc 對應(yīng)密碼字符組 Ecfxhdcyhdczhdc (fxhdcyhdczhdc
在1-Fxhdcyhdczhdc之間取一個及以上自然數(shù)),該Bcxhdcyhdczhdc歸屬于該不完全裂變的 Bcxh (dc_l) yh (dc_l) zh (dc_l) ;C> c>fxhdcyhdczhdc>Fxhdcyhdczhdc 分別是大于等于I的自然數(shù),Dc是節(jié)點的等級的總數(shù)量,dc.Dc.Hdc分別是大于等于2的自然數(shù);A中所有的密碼字符組是唯一的;A中有G個附表[附表的排列順序是1、2、…、G(1 ^ G),附表中密碼字符組的排列順序是Kgl、Kg2、…、Kgjg(l ( jg ( Jg),Kgjg (g在I——G之間、jg在I——Jg之間,分別取一個及以上自然數(shù))將成為或參與或(成為+參與)A中Ecfxhdcyhdczhdc, G、g、jg、Jg分別是大于等于I的自然數(shù)],或A中沒有附表;
[0009](2)按照Al中預(yù)置的程序,明文L被分割成M段[L1、L2、…、LM],Lm是L中的明文字符段(I < m < M);進一步地,Lm被分割成Nm組[Lml、Lm2、…、LmNm], Lmnm是Lm中的字符組(I彡nm彡Nm) ;M在I——W之間取一個及以上自然數(shù),W、M、m、Nm、nm分別是大于等于I的自然數(shù);
[0010](3)按照Al中預(yù)置的程序,Lmnm映射Acm中相應(yīng)的Bcmxhdcmyhdcmzhdcm (nm對應(yīng) dcm,其中,Nm 對應(yīng) d ' cm,則 LmNm 映射 Bcmxhd ' cmyhd ' cmzhd ' cm,進而LmNm對應(yīng)Ecmfxhd ' cmyhd ' cmzhd ' cm),則Lm被映射、留尾式加密(聚變)成該Ecmfxhd' cmyhd' cmzhd' cm ;nm對應(yīng)dcm時,nm、dcm分別從小到大,即,當(dāng)Lmnm映射相應(yīng)的 Bcmxhdcmyhdcmzhdcm 后,緊隨 Lmnm 之后的字符組 Lm(nm+1)映射該 Bcmxhdcmyhdcmzhdcm
直接或間接地裂變出來的Bcmxh (dcm+i) yh (dcm+i) zh (dcm+i) ;cm在1-C之間取一個及以上自然數(shù),d' cm隸屬于dcm, dcm、(Γ cm分別在2-Dcm之間取一個及以上自然數(shù),i
是大于等于I的自然數(shù),(dcm+i)在3—Dcm之間取一個及以上自然數(shù);
[0011](4)進一步地,L被Al加密成密文dd ;
[0012](5) AII將L加密成密文dd(加密原理相同于Al加密該L的加密原理),或AII將密文dd中的密文字符組Ecmfxhd' cmyhd' cmzhd' cm解密成明文字符段Lm[密文字符組 Ecmfxhd' cmyhd ' cmzhd ' cm,映射 Acm 中的密碼字符組 Ecmfxhdcmyhdcmzhdcm后,該 Ecmfxhdcmyhdcmzhdcm 逆對應(yīng)節(jié)點 Bcmxhdcmyhdcmzhdcm (與 LmNm 相映身寸),從該Bcmxhdcmyhdcmzhdcm開始,向第(dcm-1)級節(jié)點歸屬,得到節(jié)點Bcmxh(dcm-1)
yh (dcm-1) zh (dcm-1)[與Lm(Nm-1)相映射],......,以此類推,一直歸屬到節(jié)點
Bcmxhd " cmyhdc " mzhd " cm(與 Lml 相映射),最后依次串聯(lián)該 Bcmxhdcmyhdcmzhdcm、Bcmxh (dcm-1) yh (dcm-1) zh (dcm-1)、“'Bcmxhd" cmyhdc " mzhd" cm,貝丨J Lm 被恢復(fù)]、進而L被恢復(fù);dc" m隸屬于dcm, (dcm-1)、dc" m分別在2-Dcm之間取一個及以上自然數(shù);
[0013](6)密碼字符組Ecmfxhd' cmyhd' cmzhd' cm被使用后,被A1、AII放棄[即,當(dāng)G是大于等于I的自然數(shù)時,Kgjg成為或參與或(成為+參與)A中Ecfxhdcyhdczhdc],或其原來所在的相對位置發(fā)生改變;S卩,Al、AII是同步動態(tài)的。
[0014]所述步驟(I)中的Bcxhdcyhdczhdc,是一個及以上阿拉伯?dāng)?shù)字、一個及以上字母、一個及以上漢字、一個及以上特殊符號(國家或地區(qū)或團體通用)、一個及以上朝鮮字、一個及以上日語字中的一種及以上。
[0015]所述步驟(I)中的Hdc個第dc級節(jié)點,是球形和/或半球形分布,所述節(jié)點、密碼字符組是三維的,所以,該節(jié)點用Bcxhdcyhdczhdc表示(具有X坐標(biāo)、Y坐標(biāo)、Z坐標(biāo)),該密碼字符組用Ecfx' hdcy' hdcz' hdc表示(x, hdc屬于X坐標(biāo)、y' hdc屬于Y坐標(biāo)、z' hdc屬于Z坐標(biāo))。
[0016]所述步驟⑴中的Hdc個第dc級節(jié)點,樹形分布于xy平面上(涉及x軸、y軸),所述節(jié)點是二維的、密碼字符組是三維的,所以,該節(jié)點用Bcxhdcyhdc表示(具有X坐標(biāo)、Y坐標(biāo)),該密碼字符組用Ecfxhdcyhdczhdc表示(具有與該節(jié)點相同的X坐標(biāo)、與該節(jié)點相同的Y坐標(biāo)、該節(jié)點沒有的Z坐標(biāo))。
[0017]所述步驟(3)中的預(yù)置的程序,包括算位、對位;所述算位中的位Wm = m+M+y [Wm在2——C之間取一個及以上自然數(shù),y = 0,或y在I——(C-2M)之間取一個及以上自然數(shù)],或Wm = (C+z)-m-M[ffm在1-C之間取一個及以上自然數(shù),z = O,或z在
I——(M+1)之間取一個及以上自然數(shù)];Mmax是能夠被A—次加密的明文字符段的最大數(shù)量,2Mmax = C,或(2Mmax+l) = C, M在1-Mmax之間取一個及以上自然數(shù);所述對位,是指Wm與cm--對應(yīng),則Lm與Acm--對應(yīng),進一步地,Lmnm映射Acm中相應(yīng)的
Bcmxhdcmyhdcmzhdcm......。
[0018]所述步驟⑶中的預(yù)置的程序,包括:當(dāng)所述M彡2時,LmNm映射Bcmxhd ' cmyhd ' cmzhd ' cm,進而 LmNm 對應(yīng) Ecmfxhd ' cmyhd ' cmzhd ' cm 后,該Bcmxhd ' cmyhd ' cmzhd ' cm所在的節(jié)點集合體在Acm中具有的唯一的編號、該Bcmxhd' cmyhd' cmzhd' cm 在 Acm 中具有的唯一的編號、該 Ecmfxhd' cmyhd' cmzhd' cm中的一種及以上,決定或參與決定c(m+l),進而L(m+l)n(m+l)映射Ac(m+1)中相應(yīng)的
Be (m+1) xhdc (m+1) yhdc (m+1) zhdc (m+1) ;c (m+1)在 1-C 之間取一個及以上自然數(shù),
2 < dc (m+1) < Dc (m+1)。
[0019]所述步驟(4)中,包括:在密文字符組Ecmfxhd' cmyhd' cmzhd' cm之間,和/或密文字符組EcmfxhcT cmyhd' cmzhd' cm與預(yù)置的動態(tài)口令之間,進行數(shù)學(xué)計算、拆分組合、移位、配對、替換中的一種及以上后,得到的結(jié)果是密文dd或密文dd中的一部分。
[0020]所述一個及以上字母,是一種原創(chuàng)的文字系統(tǒng)中的ee個不同的字母(ee是大于等于2的自然數(shù));該原創(chuàng)的文字系統(tǒng),對應(yīng)一種及以上世界上現(xiàn)有的文字系統(tǒng),即,每ff個字母構(gòu)成一個字母段(ff在I—ee之間取一個及以上自然數(shù)),每個字母段之間不相同,每個字母段固定地或動態(tài)地對應(yīng)世界上現(xiàn)有的一個及以上漢字、一個及以上字母、一個及以上阿拉伯?dāng)?shù)字、一個及以上特殊符號(國家或地區(qū)或團體通用)、一個及以上朝鮮字、一個及以上日語字中的一種及以上。
[0021]本發(fā)明采用的第二種技術(shù)方案為:一種直接通信法,包括如下步驟:
[0022](I)制作如權(quán)利要求1至8任一項所述的原子核型密碼系統(tǒng)4114112仏11與六112相同);通信的一方AAA擁有AI1,通信的另一方BBB擁有AII2 ;
[0023](2) AAA使用Al I將明文L加密成密文gg后,向BBB發(fā)送半密文hh (hh = L+gg)或gg ;BBB收信后,使用AII2確認hh中的L[AII2將L加密成密文i1、比較ii與gg是否相同(若相同,則BBB確認L),或AII2將gg解密成j j、比較jj與L是否相同(若相同,則BBB確認L)]或解密gg (L得到恢復(fù))。
[0024]本發(fā)明采用的第三種技術(shù)方案為:一種間接通信法,包括如下步驟:
[0025](I)制作如權(quán)利要求1至8任一項所述的原子核型密碼系統(tǒng)413、々114、厶15、AII6 (Al3與AII4相同,AI5與AII6相同);通信的一方CCC擁有AI3,通信的中介方VVV擁有AII4、AI5,通信的另一方DDD擁有AII6 ;
[0026](2) CCC使用AI3將明文L'加密成密文kk后,向VVV發(fā)送半密文pp (pp = L' +kk)或kk;VVV收信后,使用AII4確認PP中的L' [AII4將L'加密成密文qq,比較qq與kk是否相同(若相同,則VVV確認L,),或AII4將kk解密成rr、比較rr與L,是否相同(若相同,則VVV確認L')]或解密kk (L/得到恢復(fù));
[0027]VVV使用AI5將明文Li加密成密文ss后,向DDD發(fā)送半密文tt(tt = L' +ss)或ss ;DDD收信后,使用AII 6確認tt中的L' [AII6將Li加密成密文uu,比較uu與ss是否相同(若相同,則WV確認L'),或AII6將ss解密成ww、比較ww與L'是否相同(若相同,則VVV確認L')]或解密ss (L'得到恢復(fù))。
[0028]有益效果:
[0029]本發(fā)明的核心內(nèi)容之一是:從每個密碼表中的第一級節(jié)點開始往上,一直到第(Dc-1)級節(jié)點結(jié)束,每個節(jié)點都是不完全裂變節(jié)點、都直接裂變出若干個下一級節(jié)點;因此,從第三級節(jié)點開始往上,每個節(jié)點都直接歸屬于上一級節(jié)點中的某個節(jié)點。
[0030]所以,加密中,當(dāng)Lmnm映射Bcmxhdcmyhdcmzhdcm后,緊隨Lmnm之后的字符組 Lm(nm+1)映射 Bcmxh (dcm+i) yh (dcm+i) zh (dcm+i)時,關(guān)鍵點在于,該 Bcmxh (dcm+i)yh (dcm+i) zh (dcm+i),必須是該Bcmxhdcmyhdcmzhdcm直接或間接地裂變出來的;解密中,從Bcmxhdcmyhdcmzhdcm (與Lmnm相映射),向第(dcm_i)級節(jié)點歸屬,得到節(jié)點 Bcmxh (dcm-1) yh (dcm-1) zh (dcm-1)[與 Lm(nm_l)相映射],關(guān)鍵點在于,該Bcmxhdcmyhdcmzhdcm,必須是直接或間接地歸屬于該 Bcmxh (dcm-1) yh (dcm-1) zh (dcm-1)。
[0031]核心內(nèi)容之二是:每一個節(jié)點具有平面坐標(biāo)或立體坐標(biāo),其中,當(dāng)每一個節(jié)點具有立體坐標(biāo)時(如權(quán)利要求3所述),則節(jié)點更難以被破解;每一個節(jié)點對應(yīng)一個及以上密碼字符組,因為密碼字符組具有立體坐標(biāo),使密碼字符組更難以被破解;也就是說,密碼表具有立體結(jié)構(gòu),密碼表是立體的,難以被破解。
[0032]核心內(nèi)容之三是:如權(quán)利要求5所述的算位、對位,在抵抗刪減的基礎(chǔ)上,還抵抗重排。
[0033]核心內(nèi)容之四是:涉及多個密碼表加密時,通過權(quán)利要求6所述,動態(tài)選用多個密碼表,使密碼表的選用更具有隨機性,并且,被動態(tài)選用的多個密碼表之間是相關(guān)的;更創(chuàng)新的是,在動態(tài)選用多個密碼表的基礎(chǔ)上,可以將明文L加密成長度很短的密文,其好處是:(1)例如,如下述例7所述,明文L被加密成555525555255552 (EcMfxhd' cMyhcl.cMzhcT cM,即密文dd),即,根據(jù)權(quán)利要求6的原理,明文L被加密成相關(guān)的若干個密碼表中的最后一個密碼表中的一個密碼字符組,則該密文不可能存在被重排、刪減問題;(2)如果密碼字符組都是一次性使用的(即被使用后、被放棄),與具有若干個密文字符組的密文相比,則節(jié)約了密碼字符組(所述最后一個密碼表中的一個密碼字符組EcMfxhcT cMyhcT cMzhcT cM,被使用后、被放棄,而所述若干個密碼表中的其它密碼表中的被涉及的密碼字符組EcmfxhcT cmyhd' cmzhd' cm,可以不被A放棄,而是改變其原來所在的相對位置);(3)該明文L可以是大數(shù)據(jù)量的音頻和/或視頻,S卩,可以將大數(shù)據(jù)量的音頻和/或視頻,加密成只是由一個密文字符組構(gòu)成的密文,并且形成半密文、發(fā)送,則便于收信方確認該音頻和/或視頻有沒有被替換、重排、刪減。
[0034]核心內(nèi)容之五是:通過權(quán)利要求7所述,有助于抵抗密文攻擊(因為將密文字符組隱藏起來了),進而防御替換;同時,如果密文dd只是一個密文字符組,就不存在重排、刪減問題。
[0035]核心內(nèi)容之六是:通過權(quán)利要求8所述,擴大了原子核型密碼系統(tǒng)的適用范圍。
[0036]另外,nm對應(yīng)dcm時,不一定是--對應(yīng);例如,Nm對應(yīng)d' cm時,Nm中的m取一次值,d' cm中的cm取二次及以上值,即,一個LmNm可映射多個Bcmxhd' cmyhd' cmzhd' cm,得到多個Ecmfxhd' cmyhd' cmzhd' cm,從而使密文更難以被替換。
[0037]另外,Bcmxhd' cmyhd ' cmzhd ' cm 對應(yīng) Ecmfxhd ' cmyhd ' cmzhd ' cm,
不一定是--對應(yīng);例如,當(dāng)Fxhdcyhdczhdc是大于I的自然數(shù)時,根據(jù)預(yù)置的程序,
fxhdcyhdczhdc可取1-Fxhdcyhdczhdc之間的二個及以上數(shù)字,即,一個被映射的節(jié)點
Bcmxhd' cmyhd' cmzhd' cm,可對應(yīng)多個 Ecmfxhd' cmyhd' cmzhd' cm,從而使密文字符組更難以被替換。
[0038]本發(fā)明可防御替換(篡改)。例如,在發(fā)信人的密碼已被破解的前提下(該密碼是對位密碼,但不是本專利原子核型密碼),將明文“今天去”,替換成明文“后天去”;但是,用了原子核型密碼系統(tǒng)后,如果造假者試圖替換,必須用一個密碼字符組(對應(yīng)“后”),來代替密文中的原有密文字符組(對應(yīng)“今”),由于原子核型密碼系統(tǒng)中的密碼字符組,難以被破解,從而難以被替換。
[0039]例如,每個密碼字符組是15位數(shù)字,15位數(shù)字就是百萬億,也就是說,在略小于百萬億個不同的密碼字符組中,為每個密碼表(Dc = 7)隨機選擇100多萬個及以上不同的密碼字符組,所以,(I)在略小于百萬億個中,為每個密碼表選擇100多萬個,相當(dāng)于是億分之一的比率;(2)造假者為了替換某個密碼字符組,在100多萬個及以上中,猜中一個的概率是上百萬分之一;(3)即使造假者猜中了某個密碼表中的某個密碼字符組,由于該某個密碼表中的Dc = 7,所以,難以知道該某個密碼字符組與該某個密碼表中哪一級節(jié)點集合體上的節(jié)點對應(yīng);(4)由于同級的節(jié)點集合體不止一個(dc越大,同級的節(jié)點集合體的數(shù)量越多),所以,難以知道該某個密碼字符組,與同級的節(jié)點集合體中哪一個節(jié)點集合體上的節(jié)點對應(yīng);(5)由于在不同的節(jié)點集合體上,節(jié)點的排列順序不全部相同,所以,難以知道該某個密碼字符組與某一個節(jié)點集合體上的哪一個節(jié)點對應(yīng);(6)當(dāng)該哪一個節(jié)點對應(yīng)若干個密碼字符組Ecfxhdcyhdczhdc,即,F(xiàn)xhdcyhdczhdc ^ 2上時,貝丨j難以知道該某個密碼字符組在其所在的密碼字符組集合體中的序位(1、2、...、Fxhdcyhdczhdc,就是一個密碼字符組集合體上的序位排列)。
[0040]因為密碼字符組具有立體坐標(biāo),S卩,用立體坐標(biāo)來表示密碼字符組的空間位置(空間維度),所以,除非造假者知道了某個密碼字符組的立體坐標(biāo)、與之相對應(yīng)的那一個節(jié)點的平面坐標(biāo)或立體坐標(biāo),否則,即使造假者猜中了某個密碼字符組,造假者也難以知道該某個密碼字符組對應(yīng)哪一個節(jié)點,或難以知道該某個密碼字符組在其所在的密碼字符組集合體中的序位(因為猜錯了序位,也會出現(xiàn)破綻)。
[0041]防御偽造(冒充)。例如,騙子冒充發(fā)信人的QQ號碼,給發(fā)信人的親戚發(fā)信,說“我急需用錢”,讓收信人趕快向某個賬戶匯款;而采用原子核型密碼系統(tǒng)加密QQ信息,則該騙子無法得逞,因為,該騙子必須成功地盜用發(fā)信人擁有的原子核型密碼密碼器后,加密QQ信息、發(fā)信,VVV才會為騙子進行中介(向發(fā)信人的親戚發(fā)信);例如,騙子要冒充國家機關(guān)、向某個公民發(fā)信(詐騙),騙子必須成功地盜用國家機關(guān)擁有的原子核型密碼密碼器,否則,騙子沒有辦法冒充國家機關(guān),因為VVV不可能為你進行中介(向某個公民發(fā)信)。
[0042]防御網(wǎng)絡(luò)造謠(因為網(wǎng)上經(jīng)常是匿名,所以,屬于一種特殊的偽造)。例如,事先簽訂協(xié)議,協(xié)議規(guī)定:上網(wǎng)發(fā)文、跟帖時,必須使用個人的原子核型密碼密碼器加密(通過VVV中介);此舉便于追查造謠的源頭、遏制“網(wǎng)絡(luò)水軍”的造謠、惑眾、破壞、亂國。
[0043]防御一般的重放。例如,實際生活中,為便于記憶,絕大多數(shù)人設(shè)置了靜態(tài)的、位數(shù)有限的身份密碼(銀行卡密碼、密碼鎖密碼等),如果不法分子對之進行重放攻擊,例如,銀行的規(guī)定是,每天的試錯次數(shù)不能超過2次,則不法分子在每天允許的2次試錯內(nèi),輸入不同的數(shù)字串或數(shù)碼串,直到有一天,終于猜對了,則該密碼被不法分子破解;但是,如果采用原子核型密碼系統(tǒng)加密,由于其是動態(tài)的、一次一密的(表示身份密碼的密文字符組被使用后,被A放棄或改變相對位置)、同步的(Al與AII是同步的,S卩,Al連續(xù)多天的試錯,會導(dǎo)致AII同步運行,進而AII會發(fā)出警訊),使不法分子無法通過重放攻擊,破解身份密碼。
[0044]還可通過所述算位、對位,防御一種“另類重放”(一種蓄意破壞的行為);例如,破壞者針對某個編號的原子核型密碼密碼器(Al),隨意編了一個15位數(shù)字作為密文(假設(shè)該15位數(shù)字,碰巧是該原子核型密碼密碼器中的某個密碼表中的一個密碼字符組),并且發(fā)送該密文、該原子核型密碼密碼器的編號,使原子核型密碼系統(tǒng)出現(xiàn)差錯(Al沒有發(fā)信,而AII卻收到Al的發(fā)信,還進行下一步的操作、并且造成Al和AII的不同步);但因為該算位、對位的把關(guān),直接收信方(AII)算位(M = I, m = I, y = O, m+M+y = 1+1+0 = 2)、對位時(該15位數(shù)字應(yīng)該對應(yīng)密碼表A2),除非該15位數(shù)字還碰巧是A2中的一個密碼字符組,否則出現(xiàn)異常。
[0045]防御重排。例如,造假者重排了半密文中的明文字符段、密文字符組,直接收信方加密、確認半密文中的明文時,由于相同的明文字符段在不同的密碼表中映射,得到的Ecmfxhd' cmyhd' cmzhd' cm是不同的(因為,所有的密碼字符組在A中是唯一的,某個密碼字符組只唯一存在于某一個密碼表中),所以,某個明文字符段被重排、與新的密碼表對位、映射后,得到新的密文,該新的密文與該半密文中的原有密文,必然不相符。例如,當(dāng)密文單獨使用時,造假者重排了密文中的密文字符組,但因為密文中的某個密文字符組被重排后,序位發(fā)生了變化,所以,直接收信方解密時,該某個密文字符組應(yīng)該與新的密碼表對位,同理,必然出現(xiàn)異常。
[0046]本發(fā)明安全性高。密碼體制要求:1,密鑰是真正的隨機序列;2,密鑰長度大于等于明文長度;3,每個密鑰只用一次(一次一密)。本專利原子核型密碼系統(tǒng)的密鑰,主要是密碼表;密碼表中,相關(guān)的、不同級的節(jié)點與節(jié)點之間,存在立體的、復(fù)雜的裂變或歸屬的關(guān)系;密碼表中的密碼字符組,是真正的隨機序列,并且是立體的隨機序列(因為密碼字符組具有立體坐標(biāo))。密碼表的內(nèi)容(長度)大于等于明文長度。由于密碼表的附表的存在,可讓被使用過的密碼字符組被放棄,而使每個密鑰(密碼表)是動態(tài)的、一次一密的。
[0047]本發(fā)明通用、方便:(I)既用于加密短文(例如身份密碼、開鎖密碼),又用于加密長文,例如電子支付中全部的金融賬戶、交易金額,例如通信內(nèi)容中全部的文字,例如對通話(音頻)、圖片(視頻)的加密確認(根據(jù)權(quán)利要求6或權(quán)利要求7所述的原理)。(2)既用于固定式電子設(shè)備(例如固定的臺式電腦、具有密碼鎖的保險箱),又用于移動設(shè)備;例如移動的工程機械,例如手機,即,在保證隔絕手機病毒的前提下,原子核型密碼系統(tǒng)可內(nèi)置于手機中;例如穿戴裝置,即,原子核型密碼系統(tǒng)可內(nèi)置于穿戴裝置中,如腕式密碼器,該腕式密碼器與互聯(lián)網(wǎng)不連接、與源自互聯(lián)網(wǎng)的木馬病毒有物理隔絕;不存在USBKey涉及的缺陷(如U盾),S卩,USBKey需要先下載一個客戶端軟件,并且不便于移動使用。(3)適用范圍廣(如權(quán)利要求8所述)。
[0048]綜上,本發(fā)明可防御替換、偽造、重放、重排、刪減,安全性高,通用、方便。
【附圖說明】
:
[0049]圖1為樹形密碼表A6 (Acm中的cm = cl = 6);根據(jù)權(quán)利要求4所述的原理,Hdcm個第dcm級節(jié)點,樹形分布于xy平面上,則圖1中:Hd6個第d6級節(jié)點,樹形分布于xy平面上,節(jié)點Bcmxhdcmyhdcm是節(jié)點B6xhd6yhd6,密碼字符組Ecmfxhdcmyhdcmzhdcm是密碼字符組 E6fxhd6yhd6zhd6。
[0050]圖1中,“A6的核”相當(dāng)于樹形A6的樹根,“A6的核”相當(dāng)于A6的第一級節(jié)點。
[0051]圖1 中,10 個第 2 級節(jié)點 B6xh2yh2 (Hd6 = H2 = 10, B6xhd6yhd6 中的 d6 = 2、hd6=112,依次是9、2、1、6、4、7、0、5、3、8),分布于樹形46的樹干上(該樹干是第二級節(jié)點集合體),來源于“A6的核”的裂變;所述E6fxhd6yhd6zhd6是E6fxh2yh2zh2,B6xh2yh2對應(yīng)E6fxh2yh2zh20
[0052]10個第2級節(jié)點B6xh2yh2中的B6x9y9 = 3 (h2 = 9),該第2級節(jié)點B6x9y9對應(yīng)E6fx9y9z9 (E6fxh2yh2zh2 中的 h2 = 9);當(dāng) fx9y9z9 = I 時,E6fx9y9z9 是 E61,該 E61 是123456789044444。
[0053]圖1 中,10 個第 3 級節(jié)點 B6xh3yh3 (Hd6 = H3 = 10, B6xhd6yhd6 中的 d6 = 3、hd6 = h3,依次是5、2、6、8、0、3、4、1、9、7),分布于樹形々6的一個樹枝上(該樹枝是第三級節(jié)點集合體),來源于上述第2級節(jié)點B6x9y9的裂變(即,該10個第3級節(jié)點B6xh3yh3中的任一個節(jié)點,歸屬于該 B6x9y9) ;E6fxhd6yhd6zhd6 是 E6fxh3yh3zh3, B6xh3yh3 對應(yīng)E6fxh3yh3zh3。
[0054]10個第3級節(jié)點B6xh3yh3中的B6x5y5 = O (h3 = 5),該第3級節(jié)點B6x5y5對應(yīng)E6fx5y5z5 (E6fxh3yh3zh3 中的 h3 = 5);當(dāng) fx5y5z5 = I 時,E6fx5y5z5 是 E61,該 E61 是678901234588888。
[0055]圖1 中,10 個第 4 級節(jié)點 B6xh4yh4(Hd6 = H4 = 10, B6xhd6yhd6 中的 d6 = 4、hd6 = 114,依次是6、5、1、0、9、2、4、3、7、8),分布于樹形六6的一個樹枝上(該樹枝是第四級節(jié)點集合體),來源于上述第3級節(jié)點B6x5y5的裂變(即,該10個第4級節(jié)點B6xh4yh4中的任一個節(jié)點,歸屬于該 B6x5y5) ;E6fxhd6yhd6zhd6 是 E6fxh4yh4zh4, B6xh4yh4 對應(yīng)E6fxh4yh4zh4。
[0056]10個第4級節(jié)點B6xh4yh4中的B6x7y7 = 4(h4 = 7),該第4級節(jié)點B6x7y7對應(yīng)E6fx7y7z7 (E6fxh4yh4zh4 中的 h4 = 7);當(dāng) fx7y7z7 = I 時,E6fx7y7z7 是 E61,該 E61 是222232222322223。
[0057]由于繪制附圖的條件所限,所以,出現(xiàn)了圖1中的省略點;圖1中,豎直省略點表示節(jié)點B6xh3yh3的裂變,水平省略點表示節(jié)點B6xh2yh2的裂變,傾斜的省略點表示與節(jié)點B6xh2yh2 相對應(yīng)的 E6fxh2yh2zh2、與節(jié)點 B6xh3yh3 相對應(yīng)的 E6fxh3yh3zh3、與 B6xh4yh4相對應(yīng)的E6fxh4yh4zh4 ;傾斜的省略點還表示,密碼字符組垂直于節(jié)點所在的XY平面,即,A6是立體的。
【具體實施方式】
[0058]下面結(jié)合附圖和具體實施例,進一步闡明本發(fā)明,應(yīng)理解這些實施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領(lǐng)域相關(guān)人員、廠家、機構(gòu)對本發(fā)明的各種等價形式的修改和/或運用,均落于本申請所附權(quán)利要求所限定的范圍。
[0059]例1,第一步是明文L被分割(分位)成M段明文字符段(L1、L2.....LM)
(I < m < M) 0
[0060]第二步是位的計算(即算位);該算位中的位m+M+y[Wm在2-C之間取一個及以上自然數(shù),y = 0,或y在I——(C-2M)之間取一個及以上自然數(shù)],或Wm= (C+z)-m-M[ffm在I——C之間取一個及以上自然數(shù),z = 0,或z在I——(M+1)之間取一個及以上自然數(shù)];Mmax是能夠被A—次加密的明文字符段的最大數(shù)量,2Mmax = C,或(2Mmax+l) = C,M在I——Mmax之間取一個及以上自然數(shù)。
[0061]本例中,y= O 或 z = 1,密碼表的總數(shù)量 C = 2000, 2Mmax = C = 2000,則 Mmax =1000 ;所以,Wm = m+M,Wm在2——2000之間取一個及以上自然數(shù);或者Wm = (C+z) -m-M,Wm在I——2000之間取一個及以上自然數(shù)。
[0062]第三步是對位;Wm與cm--對應(yīng),則Lm與Acm--對應(yīng);即,Wm與Acm中的cm,
分別從小到大排列或從大到小排列,并進行一一對應(yīng)(對位),則Lm與Acm進行一一對應(yīng)(對位)。
[0063]例如,第一步,L被分割成I段(LI),則LI就是L(M = I, m = I)。第二步,算位;Wl = m+M = 1+1 = 2,或 Wl = (C+z) -m-M = (2000+1)-1-1 = 1999。第三步,對位;W1 (=2)與Acl中的cl ( = 2)進行對位,則LI與A2進行對位,S卩,LI用密碼表A2進行加密;或ffl( = 1999)與Acl中的Cl (= 1999)進行對位,則LI與A1999進行對位,即,LI用密碼表A1999進行加密。
[0064]例如,第一步,L被分割成3段(L1、L2、L3) (Μ = 3,I彡m彡Μ),則L1、L2、L3分別是L中的明文字符段。第二步,算位;因為M = 3,m是1、2、3,所以Wl = 1+3 = 4、W2 = 2+3 =
5、W3 = 3+3 = 6,或 Wl = 2000+1-1-3 = 1997、W2 = 2000+1-2-3 = 1996、W3 = 2000+1-3-3=1995。第三步,對位;Wm(等于4、5、6)與Acm中的cm(等于4、5、6)分別從小到大排列,并進行——對應(yīng),則LI與A4進行對位,L2與A5進行對位,L3與A6進行對位,S卩,LI用密碼表A4進行加密,L2用密碼表A5進行加密,L3用密碼表A6進行加密;或Wm (等于1997、1996、1995)與Acm中的cm (等于1997、1996、1995)分別從大到小排列,并進行——對應(yīng),則LI與A1997進行對位,L2與A1996進行對位,L3與A1995進行對位,即,LI用密碼表A1997進行加密,L2用密碼表A1996進行加密,L3用密碼表A1995進行加密。
[0065]例如,第一步,L被分割成 1000 段(L1、L2、...、L1000) (M = Mmax = 1000,
I彡m彡M),則L1、L2.....L1000分別是L中的明文字符段。第二步,算位;因為M
=1000,m 是 1、2、...,1000,所以 Wm 等于 1+1000( = 1001) ,2+1000( = 1002)、…、1000+1000 ( = 2000),或 Wm 等于 2000+1-1-1000 ( = 1000) ,2000+1-2-1000 ( = 999)、…、2000+1-1000-1000( = I)。第三步,對位;Wm(等于 1001、1002、...,2000)與 Acm 中的 cm(等于1001、1002、...、2000),分別從小到大排列,并進行——對應(yīng),則LI與A1001進行對位,L2與A1002進行對位,...、L1000與A2000進行對位,即,LI用密碼表A1001進行加密,L2用密碼表A1002進行加密,...、L1000用密碼表A2000進行加密;或伽(等于1000、999、...、1)與Acm中的cm (等于1000、999、...、1)分別從大到小排列,并進行——對應(yīng),則LI與A1000進行對位,L2與A999進行對位,...、L1000與Al進行對位,即,LI用密碼表A1000進行加密,L2用密碼表A999進行加密,,L1000用密碼表Al進行加密。
[0066]另外,Al將明文L加密成密文dd、發(fā)送給AII,在該密文dd可以解密的前提下,AII可將該dd分割(分位)成同樣數(shù)量的密文字符組、算位、對位、映射、解密。例如,加密時,△1將明文1^分割成3個明文字符段1^1、1^丄3(1 = 3);在々11收到密文dd后,AII將dd分割成3個密文字符組(ddl、dd2、dd3),m=l、2、3,M = 3,ddm是密文dd中的密文字符組。再進行算位、對位(與加密中的算位、對位原理相同);例如,用所述加法來算位,即,ddl與A4對位(用A4解密)、進而LI被恢復(fù),dd2與A5對位(用A5解密)、進而L2被恢復(fù),dd3與A6對位(用A6解密)、進而L3被恢復(fù);進而L被恢復(fù)。
[0067]所述算位、對位的主要目的(或最大優(yōu)點)是:在原子核型密碼系統(tǒng)被用于加密或解密時,通過所述算位、對位,使造假者(或破壞者)對發(fā)信者發(fā)出的半密文或密文,無法進行不留痕跡的刪減,還不能重排。
[0068]例2,例如,第I步,某消費者CCC(發(fā)信方,擁有AI3)在網(wǎng)上向網(wǎng)店DDD(間接收信方,擁有AII6,AII6古AI3)購物,并通過網(wǎng)銀向DDD預(yù)先付款,付款金額是34元人民幣;DDD的銀行賬戶是304565 (假設(shè)銀行賬戶的位數(shù)為6位),CCC的銀行賬戶是456078,則本例中的明文L是30456534456078(前6位為收款賬戶,中間為交易金額,后6位為付款賬戶),即,該L是此次電子支付(網(wǎng)銀支付)的全部內(nèi)容。
[0069]第2步,分割(分位)、算位、對位。按照AI3中預(yù)置的程序,L被分割成M段[L1、
L2.....LM], Lm是L中的明文字符段(I彡m彡M);在本例中,收款賬戶304565被分割成2
段,交易金額(匯款金額)34被分割成I段,付款賬戶456078被分割成2段,所以,該L被分割成 5 段(M = 5,m 是 1、2、3、4、5),即,LI 是 304,L2 是 565,L3 是 34,L4 是 456,L5 是078。
[0070]與例I的算位(加法)、對位同理,因為m = UM = 5、y = 0,所以,LI與A6 (如圖
1)進行對位,即,LI用密碼表A6進行對位加密;m= 2、M=5、y = 0,KW,L2用密碼表A7進行對位加密;m = 3、M = 5、y = O,所以L3用密碼表A8進行對位加密;m = 4、M = 5、y=0,所以,L4用密碼表A9進行對位加密;m = 5、M = 5、y = 0,所以,L5用密碼表AlO進行對位加密。
[0071]密碼表A7、A8、A9、A10的附圖未示出,A7、A8、A9、A10的附圖的結(jié)構(gòu)形式,與A6相同;但在每一個節(jié)點集合體上的節(jié)點的排列順序上,A7、A8、A9、A10分別與A6不全部相同,并且A7、AS、A9、A1之間不全部相同;所有的密碼字符組之間,不相同,S卩,每一個密碼字符組在A中是唯一的。
[0072]第3步,分組、映射。Lm被分割成Nm組[Lml、Lm2、...、LmNm], Lmnm是Lm中的明文字符組(I彡nm彡Nm);在本例中,具體的分組是:
[0073]LI 被分成 3 組(m = 1,Nm = NI = 3,nm = nl),即,Lll (ηI = I) =3,L12 (ηI =
2)= O, L13 (nl = NI = 3) = 4。
[0074]L2 被分成 3 組(m = 2, Nm = N2 = 3, nm = n2),即,L21 (n2 = I) =5, L22 (n2 =2) = 6,L23(n2 = N2 = 3) = 5。
[0075]L3 被分成 2 組(m = 3, Nm = N3 = 2, nm = n3),即,L31 (n3 = I) = 3, L32 (n3 =N3 = 2) = 4。
[0076]L4 被分成 3 組(m = 4, Nm = N4 = 3, nm = n4),艮P, L41 (n4 = I) = 4, L42 (n4 =2) = 5,L43 (n4 = N4 = 3) = 6。
[0077]L5 被分成 3 組(m = 5,Nm = N5 = 3,nm = n5),即,L51 (n5 = I) = O, L52 (n5 =2) = 7,L53(n5 = N5 = 3) = 8。
[0078]按照Al中預(yù)置的程序,Lmnm映射Acm中相應(yīng)的Bcmxhdcmyhdcmzhdcm (nm對應(yīng) dcm,其中,Nm 對應(yīng) d ' cm,則 LmNm 映射 Bcmxhd ' cmyhd ' cmzhd ' cm,進而LmNm對應(yīng)Ecmfxhd ' cmyhd ' cmzhd ' cm),則Lm被映射、留尾式加密(聚變)成該Ecmfxhd' cmyhd' cmzhd' cm ;nm對應(yīng)dcm時,nm、dcm分別從小到大,即,當(dāng)Lmnm映射相應(yīng)的 Bcmxhdcmyhdcmzhdcm 后,緊隨 Lmnm 之后的字符組 Lm(nm+1)映射該 Bcmxhdcmyhdcmzhdcm直接或間接地裂變出來的Bcmxh (dcm+i) yh (dcm+i) zh (dcm+i)。本例中的i = I。
[0079]如圖1, Llnl映射A6中相應(yīng)的B6xhd6yhd6 (根據(jù)權(quán)利要求4) ;m = l,Lm = Ll,nm=nl, cm = cl = 6, Acm = Acl = A6, Bcm = Bcl = B6, dcm = del = d6, d' cm = d' cl=d' 6,Nm = NI,nl 對應(yīng) d6,其中,NI 對應(yīng) d' 6,則 LlNl 映射 Bexhd' 6yhd/ 6,進而LlNl 對應(yīng) Eefxhd' 6yhd/ 6zhd/ 6。具體的,如下:
[0080] 如圖1,因為Llnl中的nl(= I)對應(yīng)d6 ( = 2),所以,與Lll相映射的B6xhd6yhd6,是圖1所示的10個第二級節(jié)點B6xh2yh2中的某個節(jié)點(該10個第二級節(jié)點B6xh2yh2在圖1所示的第二級節(jié)點集合體上,依次是9、2、1、6、4、7、0、5、3、8);又因為該10個第二級節(jié)點B6xh2yh2中的節(jié)點B6x9y9 = 3 (h2 = 9),所以Lll ( = 3)映射該第二級節(jié)點B6x9y9 (數(shù)字3)。
[0081 ] 如圖1,因為L In I中的η I ( = 2)對應(yīng)d6 ( = 3),所以,與L12相映射的B6xhd6yhd6,是圖1所示的10個第三級節(jié)點B6xh3yh3中的某個節(jié)點(該10個第三級節(jié)點B6xh3yh3在圖1所示的第三級節(jié)點集合體上,依次是5、2、6、8、0、3、4、1、9、7,該第三級節(jié)點集合體與上述第二級節(jié)點B6x9y9直接相連,即,該10個第三級節(jié)點B6xh3yh3都是該第二級節(jié)點B6x9y9直接裂變出來的);又因為該10個第三級節(jié)點B6xh3yh3中的節(jié)點B6x5y5 = O (h3 = 5),所以L12 ( = O)映射該第三級節(jié)點B6x5y5 (該B6x5y5,即數(shù)字0,是該第二級節(jié)點B6x9y9直接裂變出來的)。
[0082]如圖1,因為Llnl中的nl( = NI = 3)對應(yīng)(T 6 ( = D6 = 4),所以,與L13相映射的B6xhcT 6yhd/ 6是圖1所示的10個第四級節(jié)點B6xh4yh4中的某個節(jié)點(該10個第四級節(jié)點86處47114在圖1所示的第四級節(jié)點集合體上,依次是6、5、1、0、9、2、4、3、7、8,該第四級節(jié)點集合體與上述第三級節(jié)點B6x5y5直接相連,即,該10個第四級節(jié)點B6xh4yh4都是該第三級節(jié)點B6x5y5直接裂變出來的);又因為該10個第四級節(jié)點B6xh4yh4中的節(jié)點B6x7y7 = 4(h4 = 7),所以L13 ( = 4)映射該第四級節(jié)點B6x7y7 (該B6x7y7,即數(shù)字4,屬于本例中的B6xhd' 6yhd/ 6,同時,該B6x7y7是該第三級節(jié)點B6x5y5直接裂變出來的),進而L13對應(yīng)E6fx7y7z7,又因為本例中的fx7y7z7 = 1,所以L13對應(yīng)E61 (該E61是密碼字符組 222232222322223,該 222232222322223 屬于本例中的 Eefxhd' 6yhd/ 6zhd/ 6);則LI (304)被映射、留尾式加密(聚變)成222232222322223 (即E61)。
[0083]同理,L2n2映射 A7 中相應(yīng)的 B7xhd7yhd7 ;m = 2, cm = c2 = 7, Nm = N2,n2對應(yīng)d7,其中,N2對應(yīng)d ' 7,則L2N2映射B7xhd ' 7yhd ' 7,進而L2N2對應(yīng)E7fxhd/ 7yhd/ 7zhd/ 7 ;具體的,如下:
[0084]因為L2n2中的n2( = I)對應(yīng)d7 ( = 2),所以,與L21相映射的B7xhd7yhd7是10
個第二級節(jié)點B7xh2yh2中的某個節(jié)點......;又因為該10個第二級節(jié)點B6xh2yh2中的
B7xl0yl0 = 5 (h2 = 10),所以 L21( = 5)映射該第二級節(jié)點 B7xl0yl0 (數(shù)字 5)。
[0085]因為L2n2中的n2 ( = 2)對應(yīng)d7 ( = 3),所以,與L22相相映射的B7xhd7yhd7是
10個第三級節(jié)點B7xh3yh3中的某個節(jié)點......;又因為該10個第三級節(jié)點B7xh3yh3中的B7x4y4 = 6 (h3 = 4),所以L22 ( = 6)映射該第三級節(jié)點B7x4y4(該B7x4y4,即數(shù)字6,是上述第二級節(jié)點B7xl0yl0直接裂變出來的)。
[0086]因為L2n2中的n2( = N2 = 3)對應(yīng)cT 7 ( = D7 = 4),所以,與L23相映射的
B7xhd/ 7yhd/ 7是10個第四級節(jié)點B7xh4yh4中的某個節(jié)點......;又因為該10個第四級節(jié)點B7xh4yh4中的B7x8y8 = 5(h4 = 8),所以L23 ( = 5)映射該第四級節(jié)點B7x8y8(該B7x8y8,即數(shù)字5,屬于本例中的B7xhcT IyM' 7,同時,該B7x8y8是上述第三級節(jié)點B7x4y4直接裂變出來的),進而L23對應(yīng)E7fx8y8z8,又因為本例中的fx8y8z8 = 1,所以L23對應(yīng)E71 (該E71是密碼字符組333343333433334,該333343333433334屬于本例中的E7fxhd/ 7yhd/ 7zhd/ 7);則 L2 被映射、留尾式加密(聚變)成 333343333433334(即E71)。
[0087]同理,L3n3映射 A8 中相應(yīng)的 B8xhd8yhd8 ;m = 3, cm = c3 = 8, Nm = N3,n3對應(yīng)d8,其中,N3對應(yīng)d ' 8,則L3N3映射B8xhd ' 8yhd ' 8,進而L3N3對應(yīng)E8fxhd/ 8yhd/ 8zhd/ 8;具體的,如下:
[0088]因為L3n3中的n3( = I)對應(yīng)d8 ( = 2),......,所以,L31( = 3)映射第二級節(jié)點 B8x4y4(數(shù)字 3)。
[0089]因為L3n3中的n3 ( = N2 = 2)對應(yīng)d ' 8 ( = 3),所以,與L32相映射的
B8xhd/ 8yhd/ 8是10個第三級節(jié)點B8xh3yh3中的某個節(jié)點......;又因為該10個第三級節(jié)點B8xh3yh3中的B8x9y9 = 4(h3 = 9),所以L32 ( = 4)映射該第三級節(jié)點B8x9y9 (該B8x9y9,即數(shù)字4,屬于本例中的B8xhcT 8yhd ' 8,同時,該B8x9y9是上述第二級節(jié)點B8x4y4直接裂變出來的),進而L32對應(yīng)E8fx9y9z9,又因為本例中的fx9y9z9 = 1,所以L32對應(yīng)E81 (該E81是密碼字符組444454444544445,該444454444544445屬于本例中的E8fxhd' 8yhd/ 8zhd/ 8);則 L3 被映射、留尾式加密(聚變)成 444454444544445 (即E81) ο需要說明的是,D8 = 4。
[0090]同理,L4n4映射 A9 中相應(yīng)的 B9xhd9yhd9 ;m = 4, cm = c4 = 9, Nm = N4,n4對應(yīng)d9,其中,N4對應(yīng)d ' 9,則L4N4映射B9xhd ' 9yhd ' 9,進而L4N4對應(yīng)E9fxhd/ 9yhd/ 9zhd/ 9;具體的,如下:
[0091]因為L4n4中的n4( = I)對應(yīng)d9( = 2)......;所以,L41 ( = 4)映射第二級節(jié)點
B9x6y6 (數(shù)字 4)。
[0092]因為L4n4中的n4( = 2)對應(yīng)d9 ( = 3)......;所以,L42( = 5)映射第三級節(jié)點
B9xlyl (數(shù)字5)(該B9xlyl是上述第二級節(jié)點B9x6y6直接裂變出來的)。
[0093]因為L4n4中的n4 ( = N4 = 3)對應(yīng)d ' 9 ( = D9 = 4),所以,與L43相映射的
B9xhd/ 9yhd/ 9是10個第四級節(jié)點B9xh4yh4中的某個節(jié)點......;又因為該10個第四級節(jié)點B9xh4yh4中的B9x2y2 = 6 (h4 = 2)......,所以,L43 ( = 6)映射該第四級節(jié)點
B9x2y2 (該B9x2y2,即數(shù)字6,是本例中的B9xhd' 9yhd' 9,同時,該B9x2y2是上述第三級節(jié)點B9xlyl直接裂變出來的),進而L43對應(yīng)E9fx2y2z2,又因為本例中的fx2y2z2 = 1,所以L43對應(yīng)E91 (該E91是密碼字符組555565555655556,該555565555655556是本例中的Egfxhd' 9yhd/ 9zhd/ 9);則L4被映射、留尾式加密(聚變)成555565555655556 (即E91)。
[0094]同理,L5n5映射 AlO 中相應(yīng)的 BlOxhdlOyhdlO ;m = 5, cm = c5 = 10, Nm = N5,n5對應(yīng)dlO,其中,N5對應(yīng)(Γ 10,則L5N5映射BlOxhd' 1yhcT 10,進而L5N5對應(yīng)ElOfxhd' 1yhd' 1zhd' 10;具體的,如下:
[0095]因為L5n5中的η5( = I)對應(yīng)dl0( = 2)......;所以,L51 ( = O)映射第二級節(jié)點 B10x8y8(數(shù)字 O)。
[0096]因為L5n5中的n5( = 2)對應(yīng)dl0( = 3)......;所以,L52( = 7)映射第三級節(jié)點B10x7y7 (數(shù)字7)(該B10x7y7是上述第二級節(jié)點B10x8y8直接裂變出來的)。
[0097]因為L5n5中的n5( = N5 = 3)對應(yīng)cT 10 ( = DlO = 4),所以,與L53相映射的BlOxhd' 1yhd' 10是10個第四級節(jié)點B10xh4yh4中的某個節(jié)點......;又因為該
10個第四級節(jié)點B10xh4yh4中的B10x5y5 = 8 (h4 = 5),所以L53 ( = 8)映射該第四級節(jié)點B10x5y5(該B10x5y5,即數(shù)字8,是本例中的BlOxhd' 1yhd' 10,同時,該B10x5y5是上述第三級節(jié)點B10x7y7直接裂變出來的),進而L53對應(yīng)E10fx5y5z5,又因為本例中的fx5y5z5 = 1,所以L53對應(yīng)ElOl (該ElOl是密碼字符組666676666766667,該666676666766667是本例中的ElOfxhd' 1yhd' 1zhd' 10);則L5被映射、留尾式加密(聚變)成 666676666766667 (即 E101)。
[0098]第4 步,進一步地,L (30456534456078)被 AI3 加密成密文 dd,該 dd 是 222232222322223/333343333433334/444454444544445/555565555655556/666676666766667。
[0099]再進一步地,在所述密文dd的基礎(chǔ)上,形成半密文;該半密文是:(30456534456078)+(222232222322223/333343333433334/444454444544445/555565555655556/666676666766667),即,該半密文是(L+dd)。
[0100]消費者CCC向權(quán)威的通信中介方¥”(¥”擁有厶1144154114 =厶13415 =厶116)發(fā)送該半密文(L+dd)、密碼器Al3的編號4545。
[0101]第5步,如果消費者CCC在VVV處登記過自己的銀行賬戶,則VVV還要先核對CCC發(fā)來的半密文中的付款賬戶,與其在VVV處登記的銀行賬戶是否相符(以防假冒);核對無誤后,VVV根據(jù)CCC發(fā)來的4545 (密碼器AI3的編號),調(diào)出AII4。
[0102]VVV用AII4加密、確認該明文L:AII4將L加密成密文dd'(加密原理相同于AI3加密L的原理),并比較AII4加密成的密文dcT與AI3加密成的密文dd是否相同;本例中相同,則L得到VVV的確認。
[0103]或VVV用AII4解密、確認該明文L:AII4將該半密文中的密文進行分組(分位)(從左到右,15個阿拉伯?dāng)?shù)字為一個密文字符組),將分組后得到的5個密文字符組,與A II4中的A6、A7、A8、A9、A10進行——對應(yīng)、對位(算位、對位的原理,相同于例I的原理)、映射(第I個密文字符組222232222322223映射A6中的密碼字符組、...、第5個密文字符組666676666766667映射AlO中的密碼字符組)、解密,得到明文字符段,進一步地,得到明文,再比較AII4解密出來的明文與L是否相同;本例中相同,則L得到VVV的確認。
[0104]AII將密文dd中的密文字符組Ecmfxhd ' cmyhd 1 cmzhd 1 cm解密成明文字符段Lm [密文字符組Ecmfxhd ' cmyhd ' cmzhd ' cm,映射Acm中的密碼字符組Ecmfxhdcmyhdcmzhdcm 后,該 Ecmfxhdcmyhdcmzhdcm 逆對應(yīng)節(jié)點 Bcmxhdcmyhdcmzhdcm(與LmNm相映射),從該Bcmxhdcmyhdcmzhdcm開始,向第(dcm_i)級節(jié)點歸屬,得到節(jié)點
Bcmxh (dcm-1) yh (dcm-1) zh (dcm-1)[與 Lm(Nm-1)相映射],......,以此類推,一直歸屬到節(jié)點 Bcmxhd' ' cmyhdc " mzhd" cm(與 Lml 相映射),最后依次串聯(lián)該Bcmxhdcmyhdcmzhdcm、Bcmxh (dcm-1) yh (dcm-1) zh (dcm-1)、“'Bcmxhd" cmyhdc " mzhd" cm,貝丨J Lm 被恢復(fù)]、進而L被恢復(fù)。本例中,i = I ;具體的解密過程如下:
[0105]如圖1,AI3將明文字符段LI (304)加密成密文字符組222232222322223 ;AII4用該密文字符組222232222322223,在AII4中的A6中映射(搜索)密碼字符組 222232222322223( = E6fx7y7z7 = E61),該 222232222322223 逆對應(yīng)第四級節(jié)點B6x7y7 ( = 4)(與L13相映射),從該第四級節(jié)點B6x7y7開始,向第三級節(jié)點歸屬,得到不完全裂變的第三級節(jié)點B6x5y5( = O)(與L12相映射);再從該第三級節(jié)點B6x5y5開始,向第二級節(jié)點歸屬,得到不完全裂變的第二級節(jié)點B6x9y9 ( = 3)(與L11相映射,該B6x9y9就是所述Bcmxhd" cmyhdc " mzhd" cm);最后依次串聯(lián)該4、0、3,則LI (304)被恢復(fù)。
[0106]同理,AII4通過 AII4 中的 A7,解密密文字符組 333343333433334,......,L2(565)
被恢復(fù)。
[0107]同理,AII4通過 AII4 中的 A8,解密密文字符組 444454444544445,......,L3 (34)
被恢復(fù)。
[0108]同理,AII4通過 AII4 中的 A9,解密密文字符組 555565555655556,......,L4(456)
被恢復(fù)。
[0109]同理,AII4通過 AII4 中的 A10,解密密文字符組 666676666766667,......,L5(078)
被恢復(fù)。
[0110]第6 步,在 AI3、AII4 中,密碼字符組 222232222322223、333343333433334、444454444544445、555565555655556、666676666766667 被 A 放棄。222202222022220 (K11,假設(shè) Kgjg 中的 g = 1,則 Kg 是 Kl,jg 是 jl,jl = I)代替 222232222322223、成為所述 E61,333303333033330(K12, jl = 2)代替 333343333433334、成為所述 E71,444404444044440(K13, jl = 3)代替 444454444544445、成為所述 E81,555505555055550 (K14,jl = 4)代替 555565555655556、成為所述 E91,666606666066660 (K15, jl = 5)代替 666676666766667、成為所述 ElOl ;即,AI3、AII4 是動態(tài)的。
[0111]第7步,VVV和JRJG( “中國銀聯(lián)”或相關(guān)的銀行或相關(guān)的支付機構(gòu)或相關(guān)的金融機構(gòu))聯(lián)系,在該JRJG同意(如果消費者沒有在VVV處登記過自己的銀行賬戶,則需要該JRJG把關(guān)或與VVV進行合作,來核對CCC發(fā)來的半密文中的付款賬戶,是不是自己的),并已經(jīng)操作完成此次網(wǎng)銀支付后(該JRJG將消費者CCC的銀行賬戶上的“34元人民幣”劃轉(zhuǎn)到網(wǎng)店DDD的銀行賬戶上),VVV使用AI5將L加密成密文dd"后,向DDD發(fā)送該dd" ;DDD收到該dd"后,使用AII6解密該dd" (L得到恢復(fù)),則DDD確信該JRJG已將此次網(wǎng)購的款項劃轉(zhuǎn)到自已的銀行賬戶上,DDD開始向CCC發(fā)貨。并且,AI5、AII6是動態(tài)的,即,使用過的密碼字符組被放棄。這里,有一個前提,DDD已在VVV處登記過自己的銀行賬戶(與DDD的AII6相關(guān)連),以便于VVV根據(jù)CCC發(fā)來的半密文中的收款賬戶(DDD的銀行賬戶),將該AI5調(diào)出來。
[0112]另外,該消費者CCC也可以將本次網(wǎng)購的訂單號、自己的姓名、電話號碼、收貨地址,和所述DDD的銀行賬戶、支付金額、CCC的銀行賬戶一起,使用AI3加密成密文,并將該密文或由該密文作為組成部分的半密文,發(fā)送給VVV,VVV解密該密文,或確認該半密文中的明文后,再加密、發(fā)送給DDD。
[0113]如果木馬病毒刪減所述半密文(L+dd);例如,將所述5個明文字符段Lm、5個密文字符組ddm,刪減至I個明文字符段L1、I個密文字符組ddl (LI對應(yīng)ddl),但由于加密、確認時,AII 將該 LI 算位(M = I, m = I, y = O, Wl = m+M+y = 1+1+0 = 2)、映射、加密成的密文(該密文來自于A2),不等于ddl (ddl來自于A6,因為M = 5, m = I, y = O, Wl = m+M+y=1+5+0 = 6),而產(chǎn)生了自相矛盾(因為A中所有的密碼字符組是唯一的);或者,解密、確認時,根據(jù)例I所述算位法(加法),ddl應(yīng)該對應(yīng)A2,然而,與該ddl相映射的一個密碼字符組Ecmfxhd' cmyhd' cmzhd' cm,出現(xiàn)在A6中,而產(chǎn)生了 A2和A6的矛盾。
[0114]假設(shè),木馬病毒保留了前面三個明文字符段(L1、L2、L3)、前面三個密文字符組(ddl、dd2、dd3),把后面兩個明文字符段、后面兩個密文字符組刪掉,并且,將LI與L3互相調(diào)換位置(LI變成新的明文中的第三個明文字符組L",3)、ddl與dd3互相調(diào)換位置(ddl變成新的密文中的第三個密文字符組dd" ' 3),進而L" ' 3、dd" ' 3對應(yīng)密碼表A6 (M = 3, m = 3, y = O, m+M+y = 3+3+0 = 6),則加密確認或解密確認時,不會出現(xiàn)破綻,因為 L" ' 3、dd" ' 3 本來就對應(yīng) A6,即,本來的 M = 5, g = I, y = O, m+M+y = 5+1+0 =6 ;但是,原第二個、原第三個明文字符組(L2、L3),和原第二個、原第三個密文字符組(dd2、dd3),在加密確認或解密確認時,將必然會出現(xiàn)破綻。
[0115]需要說明的是,由于銀行賬戶的位數(shù)一般是特定的、各方公認的(例如22位),造假者對所述網(wǎng)銀支付(屬于電子支付)進行刪減的可能性不大,本例只是用所述網(wǎng)銀支付來進行說明;實際運用中,完全可以將該電子支付,換成與電子支付無關(guān)的、沒有位數(shù)或字數(shù)限制的文字內(nèi)容或身份密碼等,來進行安全通信。
[0116]如果造假者重排所述半密文中的五個明文字符段、五個密文字符組的排列順序(例如原LI和原L2對調(diào)而使原L2變成新的L1、原LI變成新的L2,并且222232222322223和333343333433334對調(diào)),則VVV的AII4根據(jù)例I的原理,正常地對半密文中的明文進行所述分段、算位、對位,并映射、加密,則AII4加密成的密文與AI3加密成的密文肯定不相同(例如原L2變成新的LI后,新的LI被加密成的密文字符組,肯定不是333343333433334,因為A中所有的密碼字符組是唯一的);或AII4無法順利地解密半密文中的密文(分組、算位、對位后,在A6中映射、搜索不到密碼字符組333343333433334,在A7中映射、搜索不到密碼字符組 222232222322223)。
[0117]另外,如果AII4對所述密文分組后,不進行所述算位、對位(在A中搜索與密文字符組相映射的密碼字符組,而不是在A6、A7、AS、A9、AlO中進行對位搜索),也可以進行解密、確認,即,經(jīng)過分組、映射、解密后,驗證與密文字符組一一對應(yīng)的五個密碼表,是不是也按照從小到大順序排列的(因為密文字符組是從小到大排列的),以及驗證該五個密碼表是不是4637、4839、410。實際上,解密時,當(dāng)A中所有的密碼字符組是唯一時,不管是先對位、后映射,還是先映射、后進行所述驗證,其實是一回事;因為,驗證該五個密碼表是不是A6、A7、AS、A9、AlO,相當(dāng)于所述算位,驗證該五個密碼表是不是從小到大排列的,相當(dāng)于所述對位。
[0118]另夕卜,根據(jù)權(quán)利要求7所述的原理,在所述步驟⑷中,包括:在Ecmfxhd 1 cmyhd 1 cmzhd 1 cm之間,進行數(shù)學(xué)計算后,得到的結(jié)果是密文dd ; B卩,在Ecmfxhd 1 cmyhd 1 cmzhd 1 cm之間,進行數(shù)學(xué)計算(例如相加或相減),得到一個總數(shù),將該總數(shù)作為密文dd ;例如,在本例中,將222232222322223+333343333433334+444454444544445+555565555655556+666676666766667,得到的總數(shù)是 2222272222722225,則將該總數(shù)2222272222722225作為密文dd ;進一步地,將該明文L(30456534456078) +該 dd (2222272222722225),得到半密文(30456534456078/2222272222722225),將該半密文發(fā)送給VVV(本例中,該半密文中的明文L,只能進行加密確認)。并且,該5個密碼字符組(222232222322223、333343333433334、444454444544445、555565555655556、666676666766667),因為被隱藏起來了、沒有暴露在A之外,所以,該5個密碼字符組可以不被A放棄,而是改變其原來在A中所在的相對位置。
[0119]另外,本例涉及權(quán)利要求1、權(quán)利要求2、權(quán)利要求4、權(quán)利要求5、權(quán)利要求7、權(quán)利要求10。
[0120]例3,因為硬件的存儲空間是有限的,例如,當(dāng)每一級節(jié)點集合體上有26個英文字母(Dc ^ 7)或上萬個漢字(Dc ^ 3)時,則要求硬件具有巨量的存儲空間;所以,為了擴大原子核型密碼系統(tǒng)的適用范圍,本發(fā)明專門原創(chuàng)了一種文字系統(tǒng)yuan,以便于將世界上現(xiàn)有的文字系統(tǒng),例如漢字、漢字詞、特殊符號、字母、字母組(例如英文單詞)中的一種及以上,轉(zhuǎn)換為yuan中的字母段。
[0121]例如,yuan有6個不同的字母(ee = 6),它們是Q、R、S、T、U、V ;每6個字母構(gòu)成一個字母段 ZZZ (ff = 6,S卩,ff 在 1-ee 之間取 6),則共有 46656( = 6X6X6X6X6X6)
個不同的ZZZ。
[0122]再例如,yuan對應(yīng)GB2312-80字符集(中國國家標(biāo)準(zhǔn)字符集),即,ZZZ對應(yīng)一個及以上漢字、一個及以上字母、一個及以上阿拉伯?dāng)?shù)字、一個及以上特殊符號(中國通用)中的一種及以上。如,在所述46656個不同的ZZZ中,至少可隨機選4萬個ZZZ,與4萬個不同的漢字、漢字詞,進行一對應(yīng);如,QQQQQQ(其中的一個ZZZ)與漢字“人”對應(yīng),QQQQQR與漢字詞“公民”對應(yīng)。如,在所述46656個不同的ZZZ中,可隨機選6656個ZZZ,與6656個字母及字母組、數(shù)字及數(shù)字組、特殊符號等,進行一一對應(yīng);如,QQQQRR與英文字母“m”對應(yīng),QQQRRR與阿拉伯?dāng)?shù)字“5”或數(shù)字組“333”對應(yīng),QQRRRR與特殊符號“,”(逗號)對應(yīng)。
[0123]再例如,yuan對應(yīng)英語國家標(biāo)準(zhǔn)字符集,S卩,ZZZ對應(yīng)一個及以上字母、一個及以上阿拉伯?dāng)?shù)字、一個及以上特殊符號(英語地區(qū)通用)中的一種及以上;如,在所述46656個不同的ZZZ中,至少可隨機選4萬個ZZZ,與4萬個不同的英文單詞、英文短語,進行一一對應(yīng);如,QRRRRR與英文單詞“sea”(海洋)對應(yīng);如,在所述46656個不同的ZZZ中,可隨機選6656個ZZZ,與6656個數(shù)字、數(shù)字組、特殊符號,進行對應(yīng)。
[0124]另外,本例主要涉及權(quán)利要求2、權(quán)利要求8。
[0125]例4,例如,發(fā)信人要發(fā)給收信人的信息是明文“今天”;通過AI3中的轉(zhuǎn)換表(例如,在該轉(zhuǎn)換表中,上萬個漢字與例3所述yuan中的字母段ZZZ—一對應(yīng)),AI3將明文字符段“今”轉(zhuǎn)換為yuan中的字母段QRSTUV,將明文字符段“天”轉(zhuǎn)換為yuan中的字母段RSTUVQ,則“今天”被轉(zhuǎn)換為QRSTUVRSTUVQ (明文L)。
[0126]按照AI3中預(yù)置的程序,該L被分割(分位)成2段(L1、L2),LI是QRSTUV(第一個明文字母段),L2是RSTUVQ (第二個明文字母段)。LI被分成6組字母(Q、R、S、T、U、V),即,Lll = Q, L12 = R, L13 = S,L14 = T, L15 = U, L16 = V ;L2 被分成 6 組字母(R、S、T、U、V、Q),即,L21 = R, L22 = S,L23 = T, L24 = U, L25 = V, L26 = Q。
[0127]與例I中的算位、對位同理,LI用密碼表A3對位加密,L2用密碼表A4對位加密。
[0128]與例2中的加密同理,用A3將LI映射、加密成密文字符組777787777877778,用A4將L2映射、加密成密文字符組888898888988889,進一步地,形成密文777787777877778/888898888988889。
[0129]發(fā)信人將該密文777787777877778/888898888988889發(fā)給VVV (通信的中介方);VVV用AII4將該密文分割成2段(15位數(shù)字為一個密文字符組)后,與例I中的算位、對位同理、與例2中的解密同理,用AII4中的A3映射、解密第一個密文字符組777787777877778,QRSTUV被恢復(fù),用AII4中的A4映射、解密第二個密文字符組888898888988889,RSTUVQ被恢復(fù);VVV再通過AII4中的轉(zhuǎn)換表的轉(zhuǎn)換,QRSTUV被轉(zhuǎn)換成
“今”,RSTUVQ被轉(zhuǎn)換成“天”,進一步地,明文“今天”被恢復(fù),VVV得知“今天”;......,同理,
VVV用另一套原子核型密碼系統(tǒng)(通過所述明文字符段與所述yuan中的字母段的轉(zhuǎn)換,以及VVV加密、收信人解密),與收信人進行了聯(lián)系,告知“今天”。
[0130]需要說明的是,例2中的Dc = 4,本例中的Dc = 7,但密碼表的原理相同,映射、力口密和映射、解密的原理相同。
[0131]另外,本例主要涉及權(quán)利要求1、權(quán)利要求2、權(quán)利要求8、權(quán)利要求10。
[0132]例5,某消費者擁有原子核型密碼系統(tǒng)AI1,某電子鎖內(nèi)置原子核型密碼系統(tǒng)AII2(AII2 = All) ,987065是該電子鎖的顯示屏上實時顯示的隨機碼,該隨機碼是該電子鎖本次開鎖的開鎖密碼(該電子鎖下一次開鎖的隨機碼,多數(shù)不是該987065),并且AU、AII2中的密碼表中的Dc彡7。
[0133]第一步,該消費者通過與AIl相配套的攝像頭,向AIl中輸入該隨機碼987065 (明文L),該L被AIl分割成I段(LI),S卩,LI就是L (M= l,m= I);第二步,算位、對位,與例I的算位、對位同理,用AIl中的A2加密該LI ;第三步,該LI被分成6組,S卩,Lll = 9,L12=8,L13 = 7,L14 = O, L15 = 6,L16 = 5 ;第四步,與例2中的加密同理,AIl中的A2將LI映射、加密成密文字符組E2fXhd' 2yhd/ 2zhd/ 2 (即密文dd);第五步,該密文dd被紅外或射頻輸入該電子鎖的AII2中,與例I中的算位、對位同理,與例2中的解密同理,該dd被AII2中的A2解密成987065,與實時顯示的隨機碼相符,該電子鎖被打開。
[0134]該電子鎖的開鎖,屬于所述直接通信;涉及單表,即,只涉及一個密碼表。
[0135]同理,其它的身份密碼(如存折密碼、銀行卡密碼、網(wǎng)銀支付密碼、登陸密碼等)也可以采用隨機碼的形式,即,持有人可以不需要在相關(guān)的終端上預(yù)置相對不變的(靜態(tài)的)身份密碼(顯然,記憶不好的持有人也就免去了記憶各種各樣的身份密碼的煩惱),而是通過隨身攜帶的原子核型密碼密碼器,通過所述間接通信,來進行相關(guān)的操作(ATM取款、刷卡、網(wǎng)購、登陸網(wǎng)站等)。
[0136]例6,發(fā)信方用某個常用的對稱密碼,將明文加密成密文I ;再用原子核型密碼系統(tǒng)Al,將該常用的對稱密碼的密鑰JK,加密成密文2 ;發(fā)信方將密文1、密文2發(fā)送給收信方,該收信方用原子核型密碼系統(tǒng)AII對密文2進行解密、得知該對稱密碼的密鑰是JK,再根據(jù)該密鑰JK,對密文I進行解密、得知該明文。
[0137]例7,當(dāng)所述 M > 2 時,LmNm 映射 Bcmxhd' cmyhd' cmzhd' cm,進而 LmNm 對應(yīng)Ecmfxhd' cmyhd' cmzhd' cm 后,該 Ecmfxhd' cmyhd' cmzhd' cm 參與決定 c (m+1),進而 L (m+1) n (m+1)映射 Ac (m+1)中相應(yīng)的 Be (m+1) xhdc (m+1) yhdc (m+1) zhdc (m+1)。
[0138]例如,明文L 被分割成 M 段[L1、L2、L3、...、L(M_1)、LM],m 是 1、2、3、...、(M-1),Μ。
[0139]m = I 時,LI 被分成 6 組(L11、L12、L13、L14、L15、L16),即,Llnl 中的 nl 是 1、2、
3、4、5、6,LlNl就是L16(nl = NI = 6);假設(shè)八中預(yù)置的程序是:Llnl映射A55中相應(yīng)的B55xhd55yhd55zhd55 (Lmnm 中的 m = I, Acm> Bcmxhdcmyhdcmzhdcm 中的 cm = cl = 55),其中,LlNl 映射 ΒδδχΙκΓ 55yhd/ 55zhd/ 55,LlNl 對應(yīng)ESSfxhd' 55yhd/ 55zhd/ 55(777777777777777);
[0140]由所述 E55fxhd ' 55yhd ' 55zhd ' 55(777777777777777)和動態(tài)口令進行計算來決定c2[c(m+l)中的m= I]。根據(jù)A中預(yù)置的程序,此時A中的第 P 個動態(tài)口令是“E55fxhd ' 55yhd ' 55zhd ' 55 除以 111111111111111”,艮P,777777777777777 + 111111111111111 = 7,也就是說,該 c2 = 7 ;進而,L2n2 映射 A7 中相應(yīng)的 B7xhd7yhd7zhd7,即所述 L (m+1) n (m+1)映射 Ac (m+1)中相應(yīng)的 Be (m+1) xhdc (m+1)yhdc (m+1) zhdc (m+1) [m = I, m+1 = 2, c (m+1) = c2 = 7,該 m( = I)是指上一個明文字符段 LI 的序位],其中,L2N2 映射 BTxhd' 7yhd/ 7zhd/ 7,L2N2 對應(yīng) ETfxhd' 7yhd/ 7zhd'7(888838888388883);
[0141]由所述ETfxhd' 7yhd/ 7zhd/ 7 (888838888388883)和第(P+l)個動態(tài)口令進行計算來決定c3[c(m+l)中的m = 2];根據(jù)A中預(yù)置的程序,該第(P+1)個動態(tài)口令是iiETfxhd; 7yhd/ 7zhd/ 7 除以 77774777747777”,即,888838888388883 + 77774777747777=11.43(四舍五入,不超過4位數(shù)),進一步地,將11.43中的小數(shù)點拿掉,使11.43變成1143 (因為A中的密碼表的數(shù)量C = 10000),進而L3n3映射A1143中相應(yīng)的B1143xhdll43yhdll43zhdll43,即所述 L (m+1) n (m+1)映射 Ac (m+1)中相應(yīng)的 Be (m+1)xhdc (m+1) yhdc (m+1) zhdc (m+1) [m = 2, m+1 = 3, c (m+1) = c3 = 1143,該 m( = 2)是指上一個明文字符段 L2 的序位],其中,L3N3 映射 B1143xhd' 1143yhd/ 1143zhd/ 1143,L3N3
對應(yīng) ElHSfxhd' 1143yhd/ 1143zhd/ 1143(999949999499994);......,以此類推,一直到LMnM映射AcM中相應(yīng)的BcMxhdcMyhdcMzhdcM,即所述L (m+1) n (m+1)映射Ac (m+1)中相應(yīng)的 Be (m+1) xhdc (m+1) yhdc (m+1) zhdc (m+1) [m = M-1,m+1 = M, c (m+1) = cM,該 m ( = M_l)是指上一個明文字符段L(M-1)的序位],其中,LMNM映射BcMxhd' cMyhd' cMzhd/ cM,LMNM 對應(yīng) EcMfxhd' cMyhd' cMzhd/ cM(555525555255552);所以,該 L 被加密成 555525555255552 (EcMfxhd' cMyhd/ cMzhd/ cM,即密文 dd)。
[0142]當(dāng)涉及兩個及以上密碼表時,與例2相比(不包括例2中涉及權(quán)利要求7的內(nèi)容),本例的優(yōu)點是密文很短(例如上述密文555525555255552,該密文只是一個密文字符組),S卩,例2是將Lm加密成Ecmfxhd ' cmyhd ' cmzhd ' cm (進一步地,將5個Ecmfxhd 1 cmyhd 1 cmzhd 1 cm按序排列、形成密文),本例是將L直接加密成EcMfxhcT cMyhcT cMzhcT cM(密文dd);本例的缺點是沒有說明如何對該密文EcMfxhd' cMyhd' cMzhd/ cM進行解密(所以,本例所述的密文dd可作為半密文中的密文),而例2還涉及對密文進行解密(所以,例2的密文可作為半密文中的密文,也可以單獨使用)。
[0143]本例涉及權(quán)利要求6。本例不涉及所述算位。但本例具有較高的安全性,更難以替換、重排、刪減、重放,因為:(I)明文字符組Lmnm映射相應(yīng)的Bcmxhdcmyhdcmzhdcm,產(chǎn)生 Ecmfxhd ' cmyhd ' cmzhd ' cm,再由 Ecmfxhd ' cmyhd ' cmzhd ' cm 參與決定
Ac (m+1),進而產(chǎn)生 Ec (m+1) fxhd ' c (m+1) yhd ' c (m+1) zhd ' c (m+1),......,艮P,因為Ecmfxhd' cmyhd' cmzhd' cm是隨機的(對A之外的人來說),所以被選用的密碼表Ac (m+1)也是隨機的;(2)因為同一個明文字符段對應(yīng)不同的密碼表,會產(chǎn)生不同的Ecmfxhd' cmyhd' cmzhd' cm,所以,隨機選用密碼表,安全性更高。
[0144]當(dāng)原子核型密碼系統(tǒng)用于加密大數(shù)據(jù)量的明文L(音頻和/或視頻)時,可運用本例的原理,將該L加密成很短的密文(例如只有一個密文字符組),進一步地,該L和該密文構(gòu)成半密文,以便于收信方對該半密文中的明文L進行加密、確認。
[0145]例8,當(dāng)所述 M > 2 時,LmNm 映射 Bcmxhd' cmyhd' cmzhd' cm,進而 LmNm 對應(yīng)Ecmfxhd ' cmyhd ' cmzhd ' cm 后,該 Ecmfxhd ' cmyhd ' cmzhd ' cm 決定 c (m+1),進而L (m+1) n (m+1)映射 Ac(m+1)中相應(yīng)的 Be (m+1) xhdc (m+1) yhdc (m+1) zhdc (m+1)。例如,cm=15, E15fxhd/ 15yhd/ 15zhd/ 15 是 456056706780789 ;對該 456056706780789 進行拆分,將其后四位數(shù)0789拆出來,決定c (m+1),即,0789 = c (m+1);所以,L(m+1)n (m+1)映射A0789 中相應(yīng)的 B0789xhd0789yhd0789zhd0789。
[0146]以下是關(guān)于技術(shù)方案及實施例的說明。
[0147]關(guān)于硬件的存儲容量。例如,每個密碼表有7級節(jié)點(Dc = 7),從第二級開始,每級節(jié)點集合體上有10個不同的數(shù)字(O—9的隨機排列),則每個密碼表有100多萬個節(jié)點,假設(shè)每個節(jié)點對應(yīng)I個密碼字符組,則有100多萬個密碼字符組;如果每個密碼字符組有15位數(shù)字,則每個密碼表占用1500多萬個字節(jié);如果有I千個不同的密碼表,則需要硬件的存儲容量不低于1.5個G ;如果有I萬個不同的密碼表,則需要硬件的存儲容量不低于15個G ;如果有I千個不同的密碼表,每個節(jié)點對應(yīng)10個密碼字符組,則需要硬件的存儲容量不低于15個G ;如果有I萬個不同的密碼表,每個節(jié)點對應(yīng)10個密碼字符組,則硬件的存儲容量應(yīng)該不低于150個G。
[0148]關(guān)于原子核型密碼表。該密碼表類似于我們?nèi)祟惖募易V;例如,第一代是始祖c (相當(dāng)于Ac的“核”、第一級節(jié)點);始祖生了 10個兒子(每個兒子相當(dāng)于是一個第二級節(jié)點Bcxh2yh2zh2,dc = 2),長大成人后,每個兒子都結(jié)婚、分家、單獨居住或外出謀生(在外地居住),即,每個兒子都有一個地址(相當(dāng)于X坐標(biāo)、y坐標(biāo)、z坐標(biāo)),每個兒子都有一個及以上標(biāo)識物(例如銀手鐲,一個銀手鐲相當(dāng)于一個密碼字符組ECfXh2yh2zh2),所有的銀手鐲(10個及以上)之間,互不相同;每個兒子又生了 10個兒子,則始祖c有了 100個孫子,每個孫子都是始祖家的第三代(每個孫子相當(dāng)于是一個第三級節(jié)點BCXh3yh3zh3,dC=3),每個孫子都結(jié)婚、分家、單獨居住或在外地居住,S卩,每個孫子都有一個地址(相當(dāng)于X坐標(biāo)、y坐標(biāo)、z坐標(biāo)),每個孫子都有一個及以上銀手鐲(一個銀手鐲相當(dāng)于一個密碼字符組ECfxh3yh3zh3),所有的銀手鐲(100個及以上)之間,互不相同;......,以此類推,一直到始祖c家的第七代(dc = Dc = 7,所述Dc是節(jié)點的等級的總數(shù)量,此時,該Dc表明始祖c家繁衍了六代,即,始祖c家總共有七代,該Dc是“代”的總數(shù)量)。
[0149]總共有一百萬個第七代(10X10X10X10X10X10 = I X 10~6,每一個第七代相當(dāng)于是一個第七級節(jié)點BCXh7yh7zh7);—百萬個第七代中,每一個第七代都結(jié)婚、分家、單獨居住或在外地居住,即,每一個第七代都有一個地址(相當(dāng)于X坐標(biāo)、y坐標(biāo)、z坐標(biāo)),每一個第七代都有一個及以上銀手鐲(一個銀手鐲相當(dāng)于一個密碼字符組EcfXh7yh7zh7),所有的銀手鐲(一百萬個及以上)之間,互不相同;在每一個節(jié)點集合體上,兄弟之間的長幼排列順序不全部相同。
[0150]所述始祖c的家譜,是一種理想世界似的家譜;從第二代起,該家譜的每一代的每一個分支都長大成人(沒有夭折),都結(jié)婚成家、生子(都生10個),一代接一代,香火不斷,子孫滿堂,極其罕見地完成了傳宗接代的任務(wù)。
[0151]所述始祖c有若干個兄弟,每一個兄弟也有一個家譜(與始祖c家譜中的結(jié)構(gòu)形式相同,但具體內(nèi)容有區(qū)別,例如,銀手鐲,即密碼字符組不相同;例如,在每一個節(jié)點集合體上,兄弟之間的長幼排列順序不全部相同);每個始祖的家譜(相當(dāng)于一個密碼表)是獨立的、自成一體的;所述權(quán)利要求6,使不同的始祖家族之間,發(fā)生了動態(tài)的聯(lián)系(相當(dāng)于不同的密碼表之間,發(fā)生了動態(tài)的聯(lián)系)。
[0152]關(guān)于“原子核”。原子核型密碼系統(tǒng)中的“裂變”,相當(dāng)于原子彈中的原子核的裂變;原子核型密碼系統(tǒng)中的“聚變”,相當(dāng)于氫彈中的原子核的聚變;所以,本發(fā)明被命名為原子核型密碼系統(tǒng)。
[0153]關(guān)于A至少有相同的雙份(Al和AU)。相同的雙份,是指AII和Al相同;因為,AII和Al必須相同,所以,AII和Al在運作時,在內(nèi)容上必須同步,相當(dāng)于是事件同步。
[0154]關(guān)于Al和AII的同步問題:
[0155](I)所述原子核型密碼系統(tǒng)要求同步,主要是Al中的密碼表和AII中的密碼表要同步;如果不同步,Al和AII不再是相同的,即使使用一次、二次不出錯,使用的次數(shù)多,就必然會出錯;最簡單、最有效的辦法,是通過直接收信人、間接收信人的內(nèi)容不變的回復(fù)來解決同步問題。
[0156]例如,發(fā)信人CCC用對位密碼系統(tǒng)AI3,將“同意簽訂合同”加密、發(fā)送給直接收信人VVV(中介方),VVV立即用對位密碼系統(tǒng)AII4,對之解密、得知內(nèi)容“同意簽訂合同”后,立即用對位密碼系統(tǒng)AI5,將“同意簽訂合同”加密、發(fā)送給間接收信人DDD;同時,VVV立即用AII4,重新對“同意簽訂合同”進行加密、形成新的密文(因為Al、AII是動態(tài)的)、回復(fù)給CCC ;CCC立即用AI3,對VVV發(fā)來的新的密文進行解密,“同意簽訂合同”恢復(fù),則表明VVV已經(jīng)準(zhǔn)確地收到了 CCC發(fā)出的信息(已經(jīng)同步)、內(nèi)容沒有被木馬病毒替換或篡改(此回復(fù)也有助于CCC對自己所發(fā)的內(nèi)容進行核對,防止自己因為粗心大意而發(fā)錯了 );同時,對于VVV來說,也表明CCC已經(jīng)收到了 VVV的回復(fù),因為,如果CCC沒有立即收到VVV的回復(fù),則肯定會立即與VVV的服務(wù)平臺,進行電話聯(lián)系,以保持AII4與AI3的同步。
[0157]同理,DDD也會用對位密碼系統(tǒng)AII6,解密VVV發(fā)來的信,“同意簽訂合同”恢復(fù);再重新用AII6對“同意簽訂合同”進行加密、形成新的密文,向VVV回復(fù);同理,VVV也會用對位密碼系統(tǒng)AI5 J^DDD的回復(fù)解密,“同意簽訂合同”恢復(fù),則表明DDD已經(jīng)準(zhǔn)確地收到了 VVV發(fā)出的信息(已經(jīng)同步)、內(nèi)容沒有被替換或篡改(此回復(fù)也有助于VVV進行核對);同時,對于DDD來說,如果VVV沒有立即收到DDD的回復(fù),則肯定會立即與DDD,進行電話聯(lián)系,以保持AII6與AI5的同步。
[0158]上述回復(fù),還可以解決一種安全隱患一間歇式截留。何謂間歇式截留?例如,發(fā)信人第一次發(fā)文,明文是“不同意”,通過自己的對位密碼系統(tǒng)AI3,加密、發(fā)送給VVV,但是,被木馬病毒悄悄地截留,VVV沒有收到,該發(fā)信人也不知道被截留;假設(shè),該發(fā)信人很快又改變主意了,第二次發(fā)文,明文是“同意”,通過自己的對位密碼系統(tǒng)AI3加密、發(fā)送給VVV,但是,又被該木馬病毒悄悄地截留(該發(fā)信人也不知道);然后,該木馬病毒將所截留的第一次發(fā)文(“不同意”),發(fā)給VVV,造成的后果是,間接收信人被告知,發(fā)信人“不同意”;如果采用上述立即回復(fù)的辦法,則可防止所述間歇式截留。
[0159]上述回復(fù),還可以解決截留、重排的隱患。何謂截留、重排?例如,發(fā)信人第一次發(fā)文,明文中含有“567234”(收款賬戶),通過自己的對位密碼系統(tǒng)AI3加密成第一次的半密文、發(fā)送給VVV,但是,被木馬病毒悄悄地截留;發(fā)信人第二次發(fā)文,明文中含有“900100”(收款賬戶),通過自己的對位密碼系統(tǒng)AI3加密成第二次的半密文、發(fā)送給NNN,又被木馬病毒悄悄地截留;木馬病毒將第一次的半密文中的表示567的密文字符組,和第二次的半密文中的表示100的密文字符組,重排(組合)成新的密文KKKKK,對應(yīng)新的明文567100(該567100是木馬病毒擁有的銀行賬戶),而形成半密文(567100+KKKKK)、發(fā)送給VW ;造成的后果是,發(fā)信人的錢被轉(zhuǎn)賬至木馬病毒擁有的銀行賬戶567100上;如果采用上述立即回復(fù)的辦法,則可防止所述截留、重排。
[0160](2)電子支付的順利進行,也可以解決Al和AII的同步問題。例如,消費者在超市刷卡購物時,假設(shè)消費者用隨身攜帶的對位密碼系統(tǒng)AI3,將超市的銀行賬戶、購物金額、本次購物的流水號、消費者的銀行卡賬戶,進行加密,形成半密文,發(fā)送給相關(guān)的VVV,進行所述間接通信(……,VVV與相關(guān)的銀行合作進行核實、轉(zhuǎn)賬等操作后,通過對位密碼系統(tǒng)AI5,向超市發(fā)信(半密文);超市通過對位密碼系統(tǒng)AII6,對半密文中的明文進行加密、確認或解密、確認,確認無誤,則表明該筆購物款己轉(zhuǎn)賬至超市的銀行賬戶上,進而超市同意消費者取貨、離開超市。雖然沒有采用上述回復(fù)的辦法,但該電子支付購物的順利進行,也可以保證Al和AII之間的同步。
[0161]關(guān)于遏制電信詐騙。前提是事先簽定協(xié)議,協(xié)議規(guī)定:一個公民或一個機構(gòu)(銀行、協(xié)會、公司、網(wǎng)站、醫(yī)院、學(xué)校、供水、供電、供氣等單位)或一個國家機關(guān),在向另一個公民告知信息時,都要使用原子核型密碼密碼器,并通過VVV中介。
[0162]關(guān)于一個及以上。就是一個以上(含一個)。
[0163]關(guān)于權(quán)利要求1中步驟(I)所述xhdcyhdczhdc。該xhdcyhdczhdc是立體坐標(biāo);該xhdcyhdczhdc中的xhdc,可以是經(jīng)度、纟韋度中的多少多少度(° );該xhdcyhdczhdc中的yhdc,可以是是經(jīng)度、纟韋度中的多少多少分C );該xhdcyhdczhdc中的zhdc,可以是是經(jīng)度、緯度中的多少多少秒(")O
[0164]在具體的運用中,密碼字符組不一定非要采用立體坐標(biāo);例如,在樹形密碼表中,通過分別對節(jié)點、密碼字符組進行統(tǒng)一編號后,將密碼字符組在XY平面上排列,則該密碼字符組不具有立體坐標(biāo),只具有平面坐標(biāo)(X、y)也可以。
[0165]關(guān)于不完全裂變。該不完全,是指沒有全部裂變。
[0166]關(guān)于節(jié)點的排列順序。不同級的節(jié)點集合體之間和/或同級的節(jié)點集合體之間,節(jié)點集合體上的節(jié)點的排列順序不全部相同。
[0167]關(guān)于成為或參與或(成為+參與)。例如,一個密碼字符組中,有二個及以上獨立的小組,其中有一個小組被使用后、被放棄,其原有位置被交給一個Kgjg,則該一個Kgjg就是所述參與;例如,一個密碼字符組中,沒有獨立的小組,該一個密碼字符組被使用后、被放棄,其原有位置被交給一個Kgjg,則該一個Kgjg就是所述成為;例如,所述Kgjg中的jg,在I——Jg之間,取兩個自然數(shù),其中一個是成為,另一個是參與,則產(chǎn)生所述(成為+參與)。
[0168]關(guān)于權(quán)利要求1中步驟(2)所述明文L。明文L,是指:相對于Al、AII來說,該L是明文;相對于A1、AII之外的人或密碼裝置來說,該L不一定是明文,例如,Lm是權(quán)利要求8中所述的原創(chuàng)的文字系統(tǒng)中的字母段。
[0169]關(guān)于字符組。字符組,具有一個字或符,或具有兩個及以上字和/或符;字是指字母、數(shù)字、文字中的一種及以上,符是指特殊符號(國家或地區(qū)或團體通用)、圖畫中的一種及以上。
[0170]關(guān)于權(quán)利要求1中步驟(3)所述留尾式。留尾中的尾,是指LmNm;留尾式加密=聚變。
[0171]關(guān)于映射。映射,就是相同或?qū)?yīng)。
[0172]關(guān)于所述i。當(dāng)(dcm+i)中的i = I時,是直接裂變;i彡2時,是間接裂變;例如,1 = 2時,表示:第dcm級中的節(jié)點jjjjj,直接裂變出若干個第(dcm+1)級節(jié)點,從該若干個第(dcm+1)級節(jié)點中的節(jié)點jjjjj,直接裂變出若干個第(dcm+2)級節(jié)點。
[0173]關(guān)于cm。為什么將步驟(I)中的Ac變成Acm,Dc變成Dcm ?原因是:便于舉例。例如,例2中,Llnl映射A6中相應(yīng)的B6xhd6yhd6zhd6,即,Lmnm中的m = Knm = nl,Acm中的 m = Kcm = cl = 6, Bcmxhdcmyhdcmzhdcm 中的 cm = cl = 6, dcm = del = d6 ;L2n2 映射A7中相應(yīng)的B7xhd7yhd7zhd7.......這樣做,就強調(diào)了:不同的Lmnm,對應(yīng)不同的Acm0
[0174]關(guān)于d ' cm。 被 LmNm 映射的 Bcmxhdcmyhdcmzhdcm,就是Bcmxhd' cmyhd' cmzhd' cm,所以,d' cm隸屬于 dcm ^HtBcmxhd' cmyhd' cmzhd' cm對應(yīng) Ecmfxhd' cmyhd' cmzhd' cm。
[0175]關(guān)于權(quán)利要求1中步驟(5)所述(dcm-1)。當(dāng)(dcm_i)中的i = I時,是直接歸屬;i彡2時,是間接歸屬。
[0176]關(guān)于權(quán)利要求1中步驟(6)所述其原來所在的相對位置發(fā)生改變。所述相對位置,例如,某個密碼字符組被使用后,沒有被A放棄,根據(jù)A中預(yù)置的程序,該某個密碼字符組被挪到了另一個位置處,或與該某個密碼字符組對應(yīng)的節(jié)點被挪到了另一個位置處(來了一個新的節(jié)點,與其對應(yīng)),即,該某個密碼字符組與原來對應(yīng)的節(jié)點之間的相對位置,發(fā)生了改變。
[0177]關(guān)于密碼字符組EcmfxhcT cmyhd' cmzhd' cm被使用后,被Al、AII放棄,或其原來所在的相對位置發(fā)生改變。該EcmfxhcT cmyhd' cmzhd' cm,是指所有被使用過的Ecmfxhd' cmyhd' cmzhd' cm,也可以指被使用過的 Ecmfxhd' cmyhd' cmzhd' cm 中的一部分,甚至是指一個,例如EcMfxhd' cMyhd' cMzhd/ cM。
[0178]關(guān)于權(quán)利要求2中所述,一個及以上阿拉伯?dāng)?shù)字、一個及以上字母、一個及以上漢字、一個及以上特殊符號(國家或地區(qū)或團體通用)、一個及以上朝鮮字、一個及以上日語字。該特殊符號,不包括該一個及以上阿拉伯?dāng)?shù)字、一個及以上字母、一個及以上朝鮮字、一個及以上日語字。
[0179]關(guān)于權(quán)利要求5中所述一次加密。例如,某篇文章被分割成1500個明文字符段,但只有2000個密碼表時(C = 2Mmax,Mmax = 1000),即,一次最多只能加密1000個明文字符段,怎么辦?辦法是,例如將1500個明文字符段中的前面1000個,作為明文L,進行所述算位、對位、映射、加密,該加密是第一次加密;將1500個明文字符段中的后面500個,作為第二個明文L,再進行所述算位、對位、映射、加密,該加密是第二次加密;所以,當(dāng)明文被分割的段數(shù)大于Mmax時,所述一次加密,是分次加密中的一次。
[0180]關(guān)于y在I——(C-2M)之間取一個及以上自然數(shù)。例如,y = C-2M ;當(dāng)m = I時,wl= m+M+y = I+M+ (C-2M) = C-M+1 ;當(dāng) m = M 時,wM = m+M+y = M+M+ (C-2M) = C。
[0181]關(guān)于z在I——(M+1)之間取一個及以上自然數(shù)。例如,z = M+1,并且M = Mmax ;當(dāng) m = I 時,wl = (C+z) -m-M = (C+M+l) -1-M = C ;當(dāng) m = M = Mmax 時,wM = (C+z) -m-M=(C+M+l) -Mmax-Mmax = (C-2Mmax) +M+1 (如果 2Mmax = C,則 wM = M+1 ;如果 2Mmax+l =C,則 wM = I+M+1)。
[0182]關(guān)于權(quán)利要求7中所述,該Bcmxhd' cmyhd' cmzhd' cm所在的節(jié)點集合體在Acm中具有的唯一的編號、該Bcmxhd' cmyhd' cmzhd/ cm在Acm中具有的唯一的編號...,決定或參與決定c (m+Ι),...。例如,該BcmxhcT cmyhd! cmzhd/ cm所在的節(jié)點集合體在Acm中具有的唯一的編號,或該Bcmxhd' cmyhd' cmzhd/ cm在Acm中具有的唯一的編號,是567804567034560,將該567804567034560中的末四位數(shù)字4560,拆分出來,決定下一個密碼表的序位,即,c (m+1) = 4560。
[0183]關(guān)于權(quán)利要求7中所述拆分組合、移位、配對、替換。例如,在密文字符組之間,先拆分、后組合,形成密文dd ;例如,在密文字符組之間,進行移位,形成密文dd ;例如,將一個密文字符組與一個預(yù)置的動態(tài)口令配對后,用該動態(tài)口令代表該密文字符組,形成密文dd中的一部分;例如,用一個動態(tài)口令替換一個密文字符組,形成密文dd中的一部分。
[0184]關(guān)于例4中所述轉(zhuǎn)換表。假設(shè)轉(zhuǎn)換表是動態(tài)的,例如,上萬個漢字與例3所述yuan中的字母段ZZZ —一對應(yīng),該一一對應(yīng)是動態(tài)的,即,根據(jù)預(yù)置的程序,相關(guān)的一一對應(yīng)被用過一次、改變一次(不一定是所有的一一對應(yīng)都改變);假設(shè)轉(zhuǎn)換表是靜態(tài)的,例如,上萬個漢字與例3所述yuan中的字母段ZZZ —一對應(yīng),該一一對應(yīng)是靜態(tài)的、相對不變。
[0185]關(guān)于對位。因為,權(quán)利要求1中步驟(3)中,Lmnm映射Acm中相應(yīng)的Bcmxhdcmyhdcmzhdcm (nm對應(yīng)dcm),該映射是先對位(nm對應(yīng)dcm)、后映射,所以,本發(fā)明原子核型密碼,也是一種對位密碼;本發(fā)明原子核型密碼系統(tǒng),也是一種對位密碼系統(tǒng)。
【主權(quán)項】
1.一種原子核型密碼系統(tǒng),其特征在于下述步驟(組成部分): (1)原子核型密碼系統(tǒng)A至少有相同的雙份(Al和All);A中有C個密碼表(Al、A2.....AC),Ac是密碼表(I彡c彡C) ;Ac起源于該Ac的“核”(第一級節(jié)點)不完全裂變而產(chǎn)生H2個第二級節(jié)點,h2在I——H2之間取任一個自然數(shù)時,Bcxh2yh2zh2是該H2個第二級節(jié)點中的一個第二級節(jié)點,并且,該Bcxh2yh2zh2對應(yīng)密碼字符組Ecfxh2yh2zh2 ;該Bcxh2yh2zh2不完全裂變而產(chǎn)生H3個第三級節(jié)點,h3在I——H3之間取任一個自然數(shù)時,Bcxh3yh3zh3是該H3個第三級節(jié)點中的一個第三級節(jié)點,并且,該Bcxh3yh3zh3對應(yīng)密碼字符組Ecfxh3yh3zh3,該Bcxh3yh3zh3歸屬于該不完全裂變的Bcxh2yh2zh2 ;......,以此類推,該Bcxh (dc-1) yh (dc_l) zh (dc_l)不完全裂變而產(chǎn)生Hdc個第dc級節(jié)點(2 < dc < Dc),hdc在1-Hdc之間取任一個自然數(shù)時,Bcxhdcyhdczhdc是該Hdc個第dc級節(jié)點中的一個第 dc 級節(jié)點,并且,該 Bcxhdcyhdczhdc 對應(yīng)密碼字符組 Ecfxhdcyhdczhdc (fxhdcyhdczhdc在1-Fxhdcyhdczhdc之間取一個及以上自然數(shù)),該Bcxhdcyhdczhdc歸屬于該不完全裂變的 Bcxh (dc_l) yh (dc_l) zh (dc_l) ;C、c、fxhdcyhdczhdc、Fxhdcyhdczhdc 分別是大于等于I的自然數(shù),Dc是節(jié)點的等級的總數(shù)量,dc.Dc.Hdc分別是大于等于2的自然數(shù);A中所有的密碼字符組是唯一的;A中有G個附表[附表的排列順序是1、2.....G(1 ^ g^G),附表中密碼字符組的排列順序是KgU Kg2.....Kgjg(l ( jg ( Jg),Kgjg (g在I——G之間、jg在I——Jg之間,分別取一個及以上自然數(shù))將成為或參與或(成為+參與)A中Ecfxhdcyhdczhdc, G、g、jg、Jg分別是大于等于I的自然數(shù)],或A中沒有附表; (2)按照Al中預(yù)置的程序,明文L被分割成M段[L1、L2.....LM],Lm是L中的明文字符段(I < m < M);進一步地,Lm被分割成Nm組[Lml、Lm2、...、LmNm], Lmnm是Lm中的字符組(I < nm < Nm) ;M在1-M'之間取一個及以上自然數(shù),M'、M、m、Nm、nm分別是大于等于I的自然數(shù); (3)按照Al中預(yù)置的程序,Lmnm映射Acm中相應(yīng)的Bcmxhdcmyhdcmzhdcm(nm對應(yīng) dcm,其中,Nm 對應(yīng) d ' cm,則 LmNm 映射 Bcmxhd ' cmyhd ' cmzhd ' cm,進而LmNm對應(yīng)Ecmfxhd ' cmyhd ' cmzhd ' cm),則Lm被映射、留尾式加密(聚變)成該Ecmfxhd' cmyhd' cmzhd' cm:nm對應(yīng)dcm時,nm、dcm分別從小到大,即,當(dāng)Lmnm映射相應(yīng)的 Bcmxhdcmyhdcmzhdcm 后,緊隨 Lmnm 之后的字符組 Lm(nm+1)映射該 Bcmxhdcmyhdcmzhdcm直接或間接地裂變出來的Bcmxh (dcm+i) yh (dcm+i) zh (dcm+i) ;cm在1-C之間取一個及以上自然數(shù),d' cm隸屬于dcm, dcm、(Γ cm分別在2-Dcm之間取一個及以上自然數(shù),i是大于等于I的自然數(shù),(dcm+i)在3—Dcm之間取一個及以上自然數(shù); (4)進一步地,L被Al加密成密文dd; (5)AII將L加密成密文dd(加密原理相同于Al加密該L的加密原理),或AII將密文dd中的密文字符組Ecmfxhd' cmyhd' cmzhd ' cm解密成明文字符段Lm[密文字符組 Ecmfxhd ' cmyhd ' cmzhd ' cm,映射 Acm 中的密碼字符組 Ecmfxhdcmyhdcmzhdcm后,該 Ecmfxhdcmyhdcmzhdcm 逆對應(yīng)節(jié)點 Bcmxhdcmyhdcmzhdcm (與 LmNm 相映身寸),從該Bcmxhdcmyhdcmzhdcm開始,向第(dcm_i)級節(jié)點歸屬,得到節(jié)點Bcmxh(dcm-1)yh(dcm-1)zh(dcm-1)[與Lm(Nm-1)相映射],......,以此類推,一直歸屬到節(jié)點Bcmxhd " cmyhdc " mzhd " cm(與 Lml 相映射),最后依次串聯(lián)該 Bcmxhdcmyhdcmzhdcm、Bcmxh (dcm-1) yh (dcm-1) zh (dcm-1)、…、Bcmxhd" cmyhdc " mzhd" cm,貝[I Lm 被恢復(fù)]、進而L被恢復(fù);dc" m隸屬于dcm, (dcm-1)、dc" m分別在2-Dcm之間取一個及以上自然數(shù); (6)密碼字符組EcmfxhcT cmyhd' cmzhd' cm被使用后,被A1、AII放棄[即,當(dāng)G是大于等于I的自然數(shù)時,Kgjg成為或參與或(成為+參與)A中Ecfxhdcyhdczhdc],或其原來所在的相對位置發(fā)生改變;即,Al、AII是同步動態(tài)的。2.根據(jù)權(quán)利要求1所述原子核型密碼系統(tǒng),其特征在于:所述步驟(I)中的Bcxhdcyhdczhdc,是一個及以上阿拉伯?dāng)?shù)字、一個及以上字母、一個及以上漢字、一個及以上特殊符號(國家或地區(qū)或團體通用)、一個及以上朝鮮字、一個及以上日語字中的一種及以上。3.根據(jù)權(quán)利要求1所述原子核型密碼系統(tǒng),其特征在于:所述步驟(I)中的Hdc個第dc級節(jié)點,是球形和/或半球形分布,所述節(jié)點、密碼字符組是三維的,所以,該節(jié)點用Bcxhdcyhdczhdc表示(具有X坐標(biāo)、Y坐標(biāo)、Z坐標(biāo)),該密碼字符組用EcfV hdcy' hdcz1 hdc 表不(x, hdc 屬于 X 坐標(biāo)、y' hdc 屬于 Y 坐標(biāo)、z' hdc 屬于 Z坐標(biāo))。4.根據(jù)權(quán)利要求1所述原子核型密碼系統(tǒng),其特征在于:所述步驟(I)中的Hdc個第dc級節(jié)點,樹形分布于xy平面上(涉及X軸、y軸),所述節(jié)點是二維的、密碼字符組是三維的,所以,該節(jié)點用Bcxhdcyhdc表示(具有X坐標(biāo)、Y坐標(biāo)),該密碼字符組用Ecfxhdcyhdczhdc表示(具有與該節(jié)點相同的X坐標(biāo)、與該節(jié)點相同的Y坐標(biāo)、該節(jié)點沒有的Z坐標(biāo))。5.根據(jù)權(quán)利要求1所述原子核型密碼系統(tǒng),其特征在于:所述步驟(3)中的預(yù)置的程序,包括算位、對位;所述算位中的位Wm = m+M+y[Wm在2-C之間取一個及以上自然數(shù),y = O,或y在I——(C-2M)之間取一個及以上自然數(shù)],或Wm = (C+z)-m_M[Wm在I——C之間取一個及以上自然數(shù),z = O,或z在1-(M+1)之間取一個及以上自然數(shù)];Mmax是能夠被A—次加密的明文字符段的最大數(shù)量,2Mmax = C,或(2Mmax+l) = C,M在I——Mmax之間取一個及以上自然數(shù);所述對位,是指Wm與cm--對應(yīng),則Lm與Acm--對應(yīng),進一步地,Lmnm 映射 Acm 中相應(yīng)的 Bcmxhdcmyhdcmzhdcm.......6.根據(jù)權(quán)利要求1所述原子核型密碼系統(tǒng),其特征在于:所述步驟(3)中的預(yù)置的程序,包括:當(dāng)所述2時,LmNm映射Bcmxhd ' cmyhd ' cmzhd ' cm,進而LmNm對應(yīng)Ecmfxhd' cmyhd' cmzhd' cm 后,該 Bcmxhd' cmyhd' cmzhd' cm 所在的節(jié)點集合體在Acm中具有的唯一的編號、該Bcmxhd' cmyhd' cmzhd' cm在Acm中具有的唯一的編號、該Ecmfxhd' cmyhd' cmzhd' cm中的一種及以上,決定或參與決定c (m+1),進而L(m+1)n (m+1)映射 Ac (m+1)中相應(yīng)的 Be (m+1) xhdc (m+1) yhdc (m+1) zhdc (m+1) ;c (m+1)在 1-C之間取一個及以上自然數(shù),2 < dc (m+1) SDc (m+1)。7.根據(jù)權(quán)利要求1所述原子核型密碼系統(tǒng),其特征在于:所述步驟(4)中,包括:在密文字符組Ecmfxhd ' cmyhd ' cmzhd ' cm之間,和/或密文字符組EcmfxhcT cmyhd' cmzhd' cm與預(yù)置的動態(tài)口令之間,進行數(shù)學(xué)計算、拆分組合、移位、配對、替換中的一種及以上后,得到的結(jié)果是密文dd或密文dd中的一部分。8.根據(jù)權(quán)利要求2所述原子核型密碼系統(tǒng),其特征在于:所述一個及以上字母,是一種原創(chuàng)的文字系統(tǒng)中的ee個不同的字母(ee是大于等于2的自然數(shù));該原創(chuàng)的文字系統(tǒng),對應(yīng)一種及以上世界上現(xiàn)有的文字系統(tǒng),即,每ff個字母構(gòu)成一個字母段(ff在I——ee之間取一個及以上自然數(shù)),每個字母段之間不相同,每個字母段固定地或動態(tài)地對應(yīng)世界上現(xiàn)有的一個及以上漢字、一個及以上字母、一個及以上阿拉伯?dāng)?shù)字、一個及以上特殊符號(國家或地區(qū)或團體通用)、一個及以上朝鮮字、一個及以上日語字中的一種及以上。9.一種直接通信法,包括如下步驟: (1)制作如權(quán)利要求1至8任一項所述的原子核型密碼系統(tǒng)All、AII2(AlI與AII2相同);通信的一方AAA擁有AI1,通信的另一方BBB擁有AII2 ; (2)AAA使用Al I將明文L加密成密文gg后,向BBB發(fā)送半密文hh (hh = L+gg)或gg ;BBB收信后,使用AII2確認hh中的L[AII2將L加密成密文i1、比較ii與gg是否相同(若相同,則BBB確認L),或AII2將gg解密成j j、比較j j與L是否相同(若相同,則BBB確認L)]或解密gg (L得到恢復(fù))。10.一種間接通信法,包括如下步驟: (1)制作如權(quán)利要求1至8任一項所述的原子核型密碼系統(tǒng)AI3、AII4、AI5、AII6(AI3與AII4相同,AI5與AII6相同);通信的一方CCC擁有AI3,通信的中介方VVV擁有AII4、AI5,通信的另一方DDD擁有AII6 ; (2)CCC使用AI3將明文L'加密成密文kk后,向VVV發(fā)送半密文pp (pp = L' +kk)或kk ;VVV收信后,使用AII4確認pp中的L' [AII4將L'加密成密文qq,比較qq與kk是否相同(若相同,則VVV確認L,),或AII4將kk解密成rr、比較rr與L,是否相同(若相同,則VVV確認L')]或解密kk (L/得到恢復(fù)); VW使用AI5將明文Li加密成密文ss后,向DDD發(fā)送半密文tt(tt = Li +ss)或ss ;DDD收信后,使用AII6確認tt中的L' [AII6將Li加密成密文uu,比較uu與ss是否相同(若相同,則WV確認L'),或AII6將ss解密成ww、比較ww與L'是否相同(若相同,則VVV確認L')]或解密ss (L'得到恢復(fù))。
【文檔編號】H04L9/32GK105897420SQ201410685848
【公開日】2016年8月24日
【申請日】2014年11月21日
【發(fā)明人】褚萬青
【申請人】褚萬青