发明内容
发明目的:针对上述现有背景技术,或背景技术中存在的不足,本发明的目的之一是,提供一种内含“随机行和/或随机列”的对称密码表;该对称密码表中,全部或部分的密码字符除了对应公共行、公共列,还对应“随机行和/或随机列”;“随机行和/或随机列”使对称密码表不易被破解。
本发明的目的之二是,在所述对称密码表的基础上,提供一种密文简短的、通用的、更安全的对称加密法,该对称加密法可以不需要所述对位加密、可以不需要验证码。其中,正向串联,即,上一个要素所在的位置涉及下一个要素所在的位置(即,下一个要素所在的位置,与上一个要素所在的位置相关);其中,在正向串联的基础上,明文字符段Lf被留尾式加密成密码字符UfGf。
技术方案:为实现上述发明目的,本发明采用的第一种技术方案为:
一种对称密码表,其特征是:对称密码系统A至少有相同的双份(AI和AII);在A中有C个对称密码表,每个对称密码表有唯一的表编号c,Ac是A中的对称密码表;Ac中有Y个区,每个区有唯一的区编号y,Acy是Ac中的区;
Acy中,总共有Icy个公共行、Hcy个公共列的密码字符;公共行编号是ncy,公共列编号是wcy,每个密码字符对应ncy、wcy;密码字符的总个数是E,其中e个密码字符中的每个密码字符Z还对应“随机行编号icy和/或随机列编号hcy”(随机行的总行数也是Icy,随机列的总列数也是Hcy),所以,Z被表示为Xncywcyicy(Xncywcyicy对应ncy、wcy、icy)或Xncywcyhcy(Xncywcyhcy对应ncy、wcy、hcy)或Xncywcyicyhcy(Xncywcyicyhcy对应ncy、wcy、icy、hcy);综上,每个密码字符被表示为V,V是Xncywcy(Xncywcy对应ncy、wcy)或Z;
V是“一个及以上阿拉伯数字、一个及以上汉字、一个及以上朝鲜字、一个及以上日语字、一个及以上字母、一个及以上特殊符号(国家或地区或团体通用)”中的一种及以上;
V之间,至少不全部相同;
C、Y、T、T′、Icy、Hcy、Bcy、B′cy、E、e、Dcy、D′cy分别是大于等于1的自然数,1≤e≤E,
“c=t个0(1≤t≤T,t是自然数),或1≤c≤C-T(C>T,c是自然数)”或“1≤c≤C(c是自然数)”,
“y=t′个0(1≤t′≤T′,t′是自然数),或1≤y≤Y-T′(Y>T′,y是自然数)”或“1≤y≤Y(y是自然数)”,
“ncy=bcy个0(1≤bcy≤Bcy,bcy是自然数),或1≤ncy≤Icy-Bcy(Icy>Bcy,ncy是自然数)”或“1≤ncy≤Icy(ncy是自然数)”,
“wcy=b′cy个0(1≤b′cy≤B′cy,b′cy是自然数),或1≤wcy≤Hcy-B′cy(Hcy>B′cy,wcy是自然数)”或“1≤wcy≤Hcy(wcy是自然数)”,
“icy=dcy个0(1≤dcy≤Dcy,dcy是自然数),或1≤icy≤Icy-Dcy(Icy>Dcy,icy是自然数)”或“1≤icy≤Icy(icy是自然数)”,
“hcy=d′cy个0(1≤d′cy≤D′cy,d′cy是自然数),或1≤hcy≤Hcy-D′cy(Hcy>D′cy,hcy是自然数)”或“1≤hcy≤Hcy(hcy是自然数)”。
c对应密码字符Xc。
y对应密码字符Xcy。
ncy对应密码字符Xncy,和/或wcy对应密码字符Xwcy。
为实现上述发明目的,本发明采用的第二种技术方案为:
一种对称加密法,其特征体现在如下步骤:
(1)具有如权利要求1至权利要求4任一项所述的对称密码表(包含于对称密码系统A中);
(2)按照AI中预置的程序,明文L被分割成F段(L1、L2、...、LF),Lf是L中的明文字符段(1≤f≤F),进一步地,Lf被分割成Gf组(Lf1、Lf2、...、LfGf),Lfgf是Lf中的明文字符组(1≤gf≤Gf),F、f、Gf、gf分别是自然数;
(3)按照AI中预置的程序:
①:Lfgf与AI中的Jfgf之间,相互对应;Jfgf是c(fgf)、|c差|(fgf)、y(fgf)、|y差|(fgf)、ncy(fgf)、|ncy差|(fgf)、icy(fgf)、|icy差|(fgf)、|ncy-icy|(fgf)、|icy-ncy|(fgf)、wcy(fgf)、|wcy差|(fgf)、hcy(fgf)、|hcy差|(fgf)、|wcy-hcy|(fgf)、|hcy-wcy|(fgf)中的一个及以上;
Jfgf对应Ufgf;Ufgf是Xc(fgf)、Xcy(fgf)、Xncy(fgf)、Xwcy(fgf)、Xncywcy(fgf)、Xncywcyicy(fgf)、Xncywcyhcy(fgf)、Xncywcyicyhcy(fgf)中的一个及以上;
c、|c差|中的一个及以上,是表要素;y、|y差|中的一个及以上,是区要素;ncy、|ncy差|、icy、|icy差|、|ncy-icy|、|icy-ncy|中的一个及以上,是行要素;wcy、|wcy差|、hcy、|hcy差|、|wcy-hcy|、|hcy-wcy|中的一个及以上,是列要素;|c差|、|y差|、|ncy差|、|icy差|、|ncy-icy|、|icy-ncy|、|wcy差|、|hcy差|、|wcy-hcy|、|hcy-wcy|中的一个及以上,是差要素;
②:当Gf=1时,因为,gf=Gf=1,Lfgf=LfGf=Lf1=Lf,Ufgf=UfGf=Uf1,又因为,Lfgf对应Jfgf、Jfgf对应Ufgf,所以,Lf直接被AI加密成UfGf;
③:当Gf≥2时,Lfgf对应Jfgf,Jfgf对应Ufgf,并且Jfgf正向串联至Jf(gf+1),1≤gf≤Gf-1;该正向串联具有以下10种形式中的一种及以上:
第1种,c(fgf)正向串联至区要素[f(gf+1)]和/或“行要素和/或列要素”[f(gf+1)];
第2种,|c差|(fgf)正向串联至减数c(fgf)中的区要素[f(gf+1)]和/或“行要素和/或列要素”[f(gf+1)];
第3种,y(fgf)正向串联至“行要素和/或列要素”[f(gf+1)];
第4种,|y差|(fgf)正向串联至减数y(fgf)中的“行要素和/或列要素”[f(gf+1)];
第5种,行列正向串联,即,“行要素(fgf)正向串联至列要素[f(gf+1)]”和/或“列要素(fgf)正向串联至行要素[f(gf+1)]”;
第6种,在非同一个公共行上,列要素(fgf)正向串联至列要素[f(gf+1)];
第7种,在非同一个公共列上,行要素(fgf)正向串联至行要素[f(gf+1)];
第8种,行要素(fgf)正向串联至区要素[f(gf+1)];
第9种,列要素(fgf)正向串联至区要素[f(gf+1)];
第10种,区要素(fgf)正向串联至区要素[f(gf+1)];
Jf(gf+1)对应Lf(gf+1),Jf(gf+1)对应Uf(gf+1),…,以此类推,Jf(Gf-1)正向串联至JfGf,JfGf对应LfGf,JfGf对应UfGf,则LfGf被加密成UfGf;因为,该LfGf隶属于Lf,所以,该Lf被AI通过正向串联、留尾而加密成UfGf(“留尾”主要是指保留UfGf);
④:在②或③中的Lf的基础上,L被AI加密成密文M;
(4)M被发送给AII;
(5)AII对已知的明文L′进行加密验证[AII将L′加密成密文M′后(加密的原理,相同于AI加密L的原理),比较M′与M是否相同(若相同,则AII验证了L′,表明L′与L相同)],或AII有条件地逆向串联、将M解密成L;
(6)“Ufgf和/或UfGf”被使用后,被A(AI、AII)放弃[前提是:A中有P个对称密码表的附表Qp,p是附表编号,Qp为Qp1、Qp2、…、QpRp,Qprp是Qp中的密码字符,Qprp成为或参与或“成为+参与”对称密码表中的密码字符;P、p、Rp、rp是大于等于1的自然数,1≤p≤P,1≤rp≤Rp],或其原来所在的相对位置发生改变。
所述步骤(3)中的“AI中预置的程序”,包括:通过AI中预置的数码转换表,Lfgf被转换为“一个及以上阿拉伯数字、一个及以上汉字、一个及以上朝鲜字、一个及以上日语字、一个及以上字母、一个及以上特殊符号(国家或地区或团体通用)”中的一种及以上。
所述步骤(3)中的“AI中预置的程序”,包括:Lfgf与AI中的Jfgf之间相互对应、Jfgf对应Ufgf后,Ufgf中的片段或全部,决定或参与决定:差要素(fgf)中的减数要素(fgf)或Jf(gf+1)(Gf≥2,1≤gf≤Gf-1)或J(f+1)1,位于Ac″y″;“c″=t″个0(1≤t″≤T,t″是自然数),或1≤c″≤C-T(C>T,c″是自然数)”或“1≤c″≤C(c″是自然数)”,“y″=t″′个0(1≤t″′≤T′,t″′是自然数),或1≤y″≤Y-T′(Y>T′,y″是自然数)”或“1≤y″≤Y(y″是自然数)”。
所述步骤(3)中的③中的第5种所述的行列正向串联,具有以下12种情形中的一种及以上:
第一种,ncy(fgf)正向串联至涉及ncy(fgf)的列要素[f(gf+1)];
第二种,|ncy差|(fgf)正向串联至涉及减数ncy(fgf)的列要素[f(gf+1)];
第三种,icy(fgf)正向串联至涉及icy(fgf)的列要素[f(gf+1)];
第四种,|icy差|(fgf)正向串联至涉及减数icy(fgf)的列要素[f(gf+1)];
第五种,|ncy-icy|(fgf)正向串联至涉及icy(fgf)的列要素[f(gf+1)];
第六种,|icy-ncy|(fgf)正向串联至涉及ncy(fgf)的列要素[f(gf+1)];
第七种,wcy(fgf)正向串联至涉及wcy(fgf)的行要素[f(gf+1)];
第八种,|wcy差|(fgf)正向串联至涉及减数wcy(fgf)的行要素[f(gf+1)];
第九种,hcy(fgf)正向串联至涉及hcy(fgf)的行要素[f(gf+1)];
第十种,|hcy差|(fgf)正向串联至涉及减数hcy(fgf)的行要素[f(gf+1)];
第十一种,|wcy-hcy|(fgf)正向串联至涉及hcy(fgf)的行要素[f(gf+1)];
第十二种,|hcy-wcy|(fgf)正向串联至涉及wcy(fgf)的行要素[f(gf+1)]。
所述步骤(3)中的③中的第5种所述的行列正向串联,是行列交叉正向串联。
所述步骤(3)中的AI中预置的程序,包括:在Acy内、Ac内、A内中的一种及以上,在不同的U′fGf之间进行数学计算、拆分组合、移位、配对、替换中的一种及以上后,得到的结果是所述步骤(3)中的④中的“M或M中的一部分”;U′fGf是UfGf,或U′fGf与UfGf相关。
有益效果:
随机行和/或随机列,具有相对秘密性;当明文字符段中有明文字符组涉及“随机行和/或随机列”要素时,使对称密码表难以被破解。
明文字符段中的明文字符组还可以涉及公共列要素、公共行要素、区要素、表要素中的一种及以上,效果是:使要素的选择更加多样化、复杂化,同时,还提高对称密码表的使用效率。
正向串联,相当于从第gf个要素Jfgf(对应Lfgf)向相关的第(gf+1)个要素Jf(gf+1)[对应Lf(gf+1)],单向画线,…,以此类推,一直画线至相关的要素JfGf(对应LfGf),目的是得到密码字符UfGf;正向串联,可使明文L难以被重排、删减、替换,因为,上一个要素所在的位置涉及下一个要素所在的位置,所以,如果Lf中的Lfgf被攻击者重排或删减或替换,则得到的密码字符U″fGf不等于原来的UfGf,而出现异常。
行要素与列要素之间的行列正向串联,使对称密码表难以被破解,提高了加密的安全性;如果在同一个公共行中,操作列列正向串联,例如,“随机列的差”正向串联至“随机列”,可能导致明文中的明文字符组被不留痕迹地删减;如果在同一个公共列中,操作行行正向串联,例如,“随机行的差”正向串联至“随机行的差”,可能导致明文中的明文字符组被不留痕迹地替换。
留尾式加密的主要效果:(1)尽量缩短密文,使黑客难以进行密文攻击、难以破解对称密码表;例如,被使用的密码字符Ufgf不公开(1≤gf≤Gf-1),只公开密码字符UfGf或UFGF;(2)因为,该Ufgf不公开,所以,该Ufgf被使用后,可以不被放弃或不被变换相对位置,节约了密码字符或减少了程序运行。
“正向串联”用于加密;相对于“正向串联”的是“逆向串联”,“逆向串联”用于解密;但是,该“逆向串联”必须符合特定的条件,不是所有的“正向串联”都可以“逆向串联”的;该特定的条件是:下一个要素只能逆向串联至上一个要素,下一个要素不能逆向串联至其它的要素。
权利要求2至权利要求4,(1)因为,“Xc、Xcy、Xncy、Xwcy中的一种及以上”可以使Lf随时随地被加密成UfGf,即,加密Lf的范围相对扩大了;(2)“Xc或Xcy或Xncy或Xwcy”中的片段或全部,可被用来决定或参与决定:Lf1所对应的Jf1“所属的要素种类和/或所在的位置”;因为,Lf1是Lf的起点,尤其L11是L1的起点(f=1),所以,该“Xc或Xcy或Xncy或Xwcy”中的片段或全部,使AI和AII在Jf1的选择上,尤其在J11的选择上(f=1),是相同的,以保持AI和AII同步。
权利要求6,使本发明的适用范围更大,不仅仅用于电子支付,还可用于文字通信。
权利要求7,使差要素(fgf)中的减数要素(fgf)具有随机性,即,同一个差要素中的减数要素和被减数要素,不一定在同一个密码区,甚至不一定在同一个密码表;或者,在一个明文字符段Lf内,使下一个明文字符组对应的“密码表和/或密码区”具有随机性、使“正向串联”具有随机性、从而使对称密码表难以被破解;或者,在一个明文L内,使下一个明文字符段Lf中的第一个明文字符组Lf1对应的“密码表和/或密码区”具有随机性,从而使对称密码表难以被破解。
权利要求8,是行列正向串联的十二种形式。
权利要求9,在行列正向串联中,行列交叉正向串联的安全性更高。
权利要求10,(1)使若干个被使用的UfGf不公开,而使对称密码表不被破解;(2)使明文字符组,更加难以被不留痕迹地删减、重排、替换;(3)使密文简短。
综上,对称密码表难以被破解;同时,如权利要求5中(6)所述,对称密码表是动态的(抵御重放攻击),所以,使发信者发出的半密文或密文,难以被替换、重排、删减、重放攻击。
与对比专利(201410211178.0)相比:
本发明对称密码表中,设计了一种选择:c可以等于t个0,y可以等于t′个0,ncy可以等于bcy个0,wcy可以等于b′cy个0,icy可以等于dcy个0,hcy可以等于d′cy个0;本设计的好处是:当明文字符组Lfgf是一个及以上0时,“c或y或ncy或icy或wcy或hcy”可作为要素,直接对应该Lfgf。
对比专利中,明文字符组只对应起始字符;本发明对称加密法中,明文字符组对应Jfgf,而要素J包含的内容是比较多的(例如,ncy、wcy、icy、hcy、y、c、差要素),所以,与明文字符组相对应的字符的选择范围扩大了,而不仅仅局限于所述起始字符,增强了加密的复杂性、安全性,还提高了对称密码表的使用效率。
与现有信息安全技术对比:(1)本发明可以不需要验证码;(2)密文简短;(3)通用;(4)更安全;(5)与第三方通信相结合,可遏制骚扰短信,尤其是遏制诈骗短信。
具体实施方式
下面结合附图和具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域相关人员、厂家、机构对本发明的各种等价形式的修改或修改、运用,均落于本申请所附权利要求所限定的范围。
例1,如图1,A5是A中的第5个对称密码表(c=5);A54是对称密码表A5中的第4个密码区(c=5,y=4)。
Acy中,总共有Icy个公共行、Hcy个公共列的密码字符;公共行编号是ncy,公共列编号是wcy,每个密码字符对应ncy、wcy。本例中,A54中,总共有999个公共行(I54=999)、999个公共列(H54=999)的密码字符;纵为行,横为列;每个公共行有一个公共行编号n54,例如,n54=…、440、317、000、280、281、282、…;每个公共列有一个公共列编号w54,例如,w54=…、900、901、00、…、201、0、25、…;例如,A54中,密码字符123456789对应公共行440、公共列900,密码字符246801357对应公共行317、公共列901,…。
密码字符的总个数是E,其中e个密码字符中的每个密码字符Z还对应“随机行编号icy和/或随机列编号hcy”(随机行的总行数也是Icy,随机列的总列数也是Hcy),所以,Z被表示为Xncywcyicy(Xncywcyicy对应ncy、wcy、icy)或Xncywcyhcy(Xncywcyhcy对应ncy、wcy、hcy)或Xncywcyicyhcy(Xncywcyicyhcy对应ncy、wcy、icy、hcy)。本例中,e=E;每个密码字符Z还对应“随机行编号icy和随机列编号hcy”;随机行的总行数也是999(I54=999),随机列的总列数也是999(H54=999);Z被表示为Xncywcyicyhcy。
例如,在公共行317、公共列901处,密码字符246801357对应公共行317(即,该处的n54=317)、公共列901(即,该处的w54=901),还对应随机行515(即,该处的i54=515)、随机列989列(即,该处的h54=989),所以,该处的密码字符对应公共行317、公共列901、随机行515、随机列989,该处的密码字符246801357被表示为X317901515989(Xncywcyicyhcy中的ncy=n54=317,wcy=w54=901,icy=i54=515,hcy=h54=989)。
综上,每个密码字符被表示为V,V是Xncywcy(Xncywcy对应ncy、wcy)或Z。本例中,V是Z;因为,Z是Xncywcyicyhcy,所以,V是Xncywcyicyhcy;进一步地,V是Xn54w54i54h54。
本例中,在每个公共行上,wcy、hcy是唯一的;在每个公共列上,ncy、icy是唯一的。
本例中,在每个公共行上,|左右相邻的两个hcy之间的差|是无规律的。例如,在公共行317上,左右相邻的“公共行317、公共列900处的h54(h54=707)”和“公共行317、公共列901处的h54(h54=989)”之间的差的绝对值(|hcy差|)是282(=|707-989|),“左右相邻的“公共行317、公共列901处的h54(h54=989)”和“公共行317、公共列00处的h54(h54=65)”之间的差的绝对值(|hcy差|)是924(=|989-65|)。
本例中,在每个公共列上,|上下相邻的两个icy之间的差|是无规律的。例如,在公共列901上,上下相邻的“公共列901、公共行280处的i54(i54=878)”和“公共列901、公共行281处的i54(i54=20)”之间的差的绝对值(|icy的差|)是858(=|878-20|),上下相邻的“公共列901、公共行281处的i54(i54=20)”和“公共列901、公共行282处的i54(i54=00)”之间的差的绝对值(|icy的差|)是20(=|20-00|)。注:本发明中,当2个及以上连续的0独立成为c、y、ncy、wcy、icy、hcy中的一个及以上时,在数值上,00=0,000=0,0000=0,…。
本例中,V(=Xn54w54i54h54)是一个及以上阿拉伯数字;因为受到附图1大小的限制,或为了说明的方便,所以,Xn54w54i54h54全部采用9位阿拉伯数字,而没有选用更少位或更多位的阿拉伯数字。
本例中,密码字符Xn54w54i54h54之间,全部不相同。
本例中,c、y、ncy、wcy、icy、hcy,分别是一个及以上阿拉伯数字。
本例中,“c=t个0(1≤t≤T,t是自然数),或1≤c≤C-T(C>T,c是自然数)”;在A中,假设,C=999,T=3,则“c=t个0(1≤t≤3,t是自然数),或1≤c≤999-3(c是自然数);图1中,c=5(1≤c≤C-T,即,1<5<999-3),即,图1中只示出了第5号密码表A5,未示出A中全部999个密码表的排列情况(其中,存在所述c=t个0的情况)。
本例中,“y=t′个0(1≤t′≤T′,t′是自然数),或1≤y≤Y-T′(Y>T′,y是自然数)”;假设,T′=3,Y=998,则“y=t′个0(1≤t′≤3,t′是自然数),或1≤y≤998-3(y是自然数);图1中,y=4(1≤y≤Y-T′,即,1<4<998-3),即,图1中只示出了A5中的第4个密码区A54,未示出A5中全部998个密码区的排列情况(其中,存在所述y=t′个0的情况)。
本例中,“ncy=bcy个0(1≤bcy≤Bcy,bcy是自然数),或1≤ncy≤Icy-Bcy(Icy>Bcy,ncy是自然数)”;在A54中,I54=999,假设,B54=3,则“n54=b54个0(1≤b54≤3,b54是自然数),或1≤n54≤999-3(n54是自然数)。
本例中,“wcy=b′cy个0(1≤b′cy≤B′cy,b′cy是自然数),或1≤wcy≤Hcy-B′cy(Hcy>B′cy,wcy是自然数)”;在A54中,H54=999,假设,B′54=3,则“w54=b′54个0(1≤b′54≤3,b′54是自然数),或1≤w54≤999-3(w54是自然数)。
本例中,“icy=dcy个0(1≤dcy≤Dcy,dcy是自然数),或1≤icy≤Icy-Dcy(Icy>Dcy,icy是自然数)”;在A54中,假设,D54=3,则“i54=d54个0(1≤d54≤3,d54是自然数),或1≤i54≤999-3(i54是自然数)。
本例中,“hcy=d′cy个0(1≤d′cy≤D′cy,d′cy是自然数),或1≤hcy≤Hcy-D′cy(Hcy>D′cy,hcy是自然数)”;在A54中,假设,D′54=3,则“h54=d′54个0(1≤d′54≤3,d′54是自然数),或1≤h54≤999-3(h54是自然数)。
例2,假设,要加密的明文L是00555。
(1)如图2,具有如权利要求1、权利要求2、权利要求3、权利要求4所述的对称密码表(包含于对称密码系统A中,AI和AII相同);A5是A中的第5号对称密码表,A54是A5中的第4号密码区。
(2)按照AI中预置的程序,明文L(00555)被分割成1段(L1),f=F=1;L1是L中的明文字符段,进一步地,L1被分割成2组(L11、L12),L1g1是L1中的明文字符组(1≤g1≤G1),Gf=G1=2;所以,00555(=L=L1)被分割成L11、L12;当gf=g1=1时,Lfgf=Lfg1=L11=00;当gf=g1=2时,LfGf=L1G1=Lfgf=Lfg1=L12=555。
(3)按照AI中预置的程序:
③:当Gf≥2时,Lfgf对应Jfgf。本例中,f=1,gf=g1=1时,所述①中的“Lfgf与AI中的Jfgf之间,相互对应”,是指“L11对应(映射)A54中的J11”(Lfgf是L11,“AI中的Jfgf”是AI中的A54中的J11);假设,该J11是列要素(11)、该列要素是公共列wcy,则该J11是w54(11);L11对应(映射)A54中的J11,就是“L11对应(映射)w54(11)”;因为L11=00,所以,w54(11)=00;假设,该w54(11)在A54中的(5)处,即,该处的w54(w54=00)临时成为w54(11)。
Jfgf对应Ufgf。本例中,Ufgf是Xwcy(fgf),即,U11是Xw54(11);J11对应U11,就是在A54中的(5)处,w54(11)对应Xw54(11),即,00对应434343436;该(5)处的Xw54(=434343436)临时成为Xw54(11),Xw54(11)=434343436。注:在本例中,“J11对应U11”没有什么实用的意义,只用于示范。
并且Jfgf正向串联至Jf(gf+1),1≤gf≤Gf-1。本例中,该正向串联进行权利要求5所述10种形式中的第5种中的“列要素(fgf)正向串联至行要素[f(gf+1)]”;进一步地,如权利要求8中的第7种情形所述,wcy(fgf)正向串联至涉及wcy(fgf)的行要素[f(gf+1)];再进一步地,“涉及wcy(fgf)”是指“位于wcy(fgf)”,即,wcy(fgf)正向串联至位于wcy(fgf)上的行要素[f(gf+1)];假设,该行要素是随机行i54,则位于A54中的(5)处的w54(11)正向串联至位于该w54(11)上的i54(12),即,J12是i54(12)。
Jf(gf+1)对应Lf(gf+1),Jf(gf+1)对应Uf(gf+1),…,以此类推,Jf(Gf-1)正向串联至JfGf,JfGf对应LfGf,JfGf对应UfGf,则LfGf被加密成UfGf;因为,该LfGf隶属于Lf,所以,该Lf被AI通过正向串联、留尾而加密成UfGf(“留尾”主要是指保留UfGf)。本例中,f=1,gf=g1=1,Jf(Gf-1)=Jf(G1-1)=J1(2-1)=Jfgf=J1g1=J11,JfGf=J1G1=Jf(gf+1)=Jf(g1+1)=J1(1+1)=J12,LfGf=L1G1=Lf(gf+1)=Lf(g1+1)=L1(1+1)=L12,UfGf=U1G1=Uf(gf+1)=Uf(g1+1)=U1(1+1)=U12。
本例中,gf+1=g1+1=1+1=2时,所述①中的“Lfgf与AI中的Jfgf之间,相互对应”,是指:J12对应(映射)L12。
本例中,“Jf(gf+1)对应Lf(gf+1)”就是“JfGf对应LfGf”,即,J12对应(映射)L12;因为,J12是i54(12),所以,i54(12)对应(映射)L12;因为,L12=555,所以,i54(12)=555,即,在公共列00上搜索,发现公共列00、公共行281处的i54=555,所以,该处的i54(=555)临时成为i54(12);J12对应(映射)L12,即,555对应(映射)555。
本例中,“Jf(gf+1)对应Uf(gf+1)”就是“JfGf对应UfGf”,即,J12对应U12;本例中,UfGf是Xncywcyicyhcy(fGf),即,U12是Xn54w54i54h54(12);J12对应U12,就是在公共列00、公共行281处,i54(12)对应X28100555616(12);因为,该X28100555616(12)=200044444,所以,“i54(12)对应X28100555616(12)”就是“555对应200044444”;需要说明的是,因为,该处555临时成为i54(12),所以,该处X28100555616(即200044444)临时成为X28100555616(12);该X28100555616(12)来源于Xn54w54i54h54(12)中的n54=281、w54=00、i54=555、h54=616。
需要强调的是,i54(12)位于w54(11)上,体现出所述正向串联的含义,即,上一个要素w54(11)所在的位置涉及下一个要素i54(12)所在的位置,或者是“下一个要素i54(12)与上一个要素w54(11)相关”。
LfGf被加密成UfGf。本例中,L12(555)被加密成200044444。
因为,该LfGf隶属于Lf,所以,该Lf被AI通过正向串联、留尾而加密成UfGf(“留尾”主要是指保留UfGf)。本例中,L12(555)隶属于L1(00555),所以,该L1(00555)被AI通过正向串联、留尾而加密成200044444(=U12);因为,LfGf是Lf的尾部,JfGf是Jf的尾部,JfGf对应UfGf,所以,“留尾”主要是保留UfGf(=U12),就是保留200044444。
④:在②或③中的Lf的基础上,L被AI加密成密文M。本例中,在③中的L1的基础上,L被AI加密成密文M,即,L=L1=00555,00555(L)被AI加密成密文200044444;M=U12=X28100555616(12)=200044444。
(4)M被发送给AII;本例中,半密文(L+M)被发送给AII,即,半密文(00555+200044444)被发送给AII。
(5)AII对已知的明文L′进行加密验证[AII将L′加密成密文M′后(加密的原理,相同于AI加密L的原理),比较M′与M是否相同(若相同,则AII验证了L′,表明L′与L相同)]。本例中,AII已知00555(=L′);AII对00555进行加密验证[与AI加密00555的原理相同,AII将00555加密成密文M′,M′=200044444;M′与“AI发送给AII的M”相同,则AII验证了00555(L′),表明L′与L相同];即,在AI发送给AII的途中,半密文(L+M)没有被篡改(例如,删减或重排或替换),L′就是L,M′就是M,所以,AII收到了L,并且AII确认了L。
(6)“Ufgf和/或UfGf”被使用后,被A(AI、AII)放弃[前提是:A中有P个对称密码表的附表Qp,p是附表编号,Qp为Qp1、Qp2、…、QpRp,Qprp是Qp中的密码字符,Qprp成为或参与或“成为+参与”对称密码表中的密码字符;P、p、Rp、rp是大于等于1的自然数,1≤p≤P,1≤rp≤Rp]。本例中,UfGf(=U12=200044444)被使用后,被A(AI、AII)放弃,前提是:888899999(假设Qprp中的p=1,rp=r1=666,Qprp=Q1r1=Q1666=888899999)进入至A54中的公共列00、公共行281处,替补已被A放弃的200044444,成为A54中的密码字符X28100555616;因为该替补,所以,A54是动态的,A5是动态的,A是动态的;该动态可抵御重放攻击,并且至少使A54难以被破解。
例3,当Gf≥2时,…,该正向串联具有以下10种形式中的一种及以上形式。本例中,第5种形式中的,行要素(fgf)正向串联至列要素[f(gf+1)];进一步地,如权利要求8中的第三种情形所述,icy(fgf)正向串联至涉及icy(fgf)的列要素[f(gf+1)]。
假设要加密的明文L是99888(L=L1,L11=99,L12=888);L11对应(映射)J11;假设,J11=icy(11),则L11对应(映射)icy(11),则icy(11)=99。
如图2(A54);假设,icy(11)位于A54中的公共列900上(w54=900),并且经搜索,发现在该公共列900、公共行317处,i54=99,所以,该处的i54临时成为i54(11),i54(11)=99,L11对应(映射)该i54(11);因为,该处的i54临时成为i54(11),所以,在该处,n54(=317)涉及同在该处的i54(11)而临时成为n54(11)、n54(11)=317,w54(=900)涉及同在该处的i54(11)而临时成为w54(11)、w54(11)=900,h54(=707)涉及同在该处的i54(11)而临时成为h54(11)、h54(11)=707,Xn54w54i54h54(=135792468)涉及同在该处的i54(11)而临时成为Xn54w54i54h54(11),Xn54w54i54h54(11)=X31790099707(11)=135792468。
例如,“涉及icy(fgf)”是指“位于ncy(fgf)”。本例中,“涉及i54(11)”是指“位于n54(11)”,则i54(11)正向串联至位于n54(11)上的列要素[12],即,需要在公共行317上,搜索出一个列要素,来对应(映射)L12(=888);假设该列要素是随机列h54,经搜索,在公共行317、公共列25处,h54=888,则该处的h54临时成为h54(12),h54(12)=J12=888,h54(12)对应(映射)L12;在该公共行317、公共列25处,X3172545888(=655528885)临时成为X3172545888(12),X3172545888(12)=655528885,X3172545888(12)来源于Xn54w54i54h54(12)中的n54=317、w54=25、i54=45、h54=888;所以,i54(11)正向串联至涉及i54(11)的h54(12),即,99正向串联至位于公共行317上的888,…,99888(L1)被正向串联、留尾而加密成655528885。
例如,“涉及icy(fgf)”是指“与wcy(11)相关的密码表”。本例中,“涉及i54(11)”是指“与w54(11)相关的密码表”;因为,w54(11)=900,所以,假设该相关的密码表是第900号对称密码表A900,则i54(11)正向串联至位于A900中的某个区中的某个公共行上的列要素[12],…。
例如,“涉及icy(fgf)”是指“与icy(11)相关的区”。本例中,“涉及i54(11)”是指“与i54(11)相关的区;因为,i54(11)=99,所以,假设该相关的区是A5中的第99号区A599,则i54(11)正向串联至位于A599中的某个公共行上的列要素[12],…。
例如,“涉及icy(fgf)”是指“与hcy(11)相关的公共行”。本例中,“涉及i54(11)”是指“与h54(11)相关的公共行”;因为,h54(11)=707,所以,假设该相关的公共行是A54中的公共行707,则i54(11)正向串联至位于A54中的公共行707上的列要素[12],…。
例4,权利要求8中的第四种,|icy差|(fgf)正向串联至涉及减数icy(fgf)的列要素[f(gf+1)]。本例中,假设要加密的明文L是20081(L=L1,L11=200,L12=81);L11对应(映射)J11,则J11=|icy差|(11)=|被减数icy(11)-减数icy(11)|=200。
如图2(A54);假设,在公共列901上(w54=901),|i54差|(11)=|被减数i54(11)-减数i54(11)|=200;再假设,该公共列901、公共行440处的i54(=333)临时成为被减数i54(11),该被减数i54(11)=333,则该公共列901、公共行000处的i54(=133)临时成为减数i54(11),该减数i54(11)=133;即,|i54差|(11)=|333-133|=200;并且,在该公共列901、公共行000处的n54(=000)临时成为减数n54(11),该减数n54(11)=000;该减数n54(11)(=000)与同在该处的该减数i54(11)(=133)相关。
本例中,“涉及减数icy(fgf)”是指“与减数icy(fgf)相关”,即,|i54差|(11)正向串联至与减数i54(11)相关的列要素(12);因为,减数n54(11)(=000)与该减数i54(11)(=133)相关,所以,|i54差|(11)(=200)正向串联至位于公共行000上的列要素(12);即,需要在公共行000上,搜索出一个列要素,来对应(映射)L12(=81);假设,该列要素是|h54差|,则|h54差|(12)=|被减数h54(12)-减数h54(12)|=81;再假设,公共行000、公共列900处的h54(=81)临时成为被减数h54(12),该被减数h54(12)=81,则公共行000、公共列201处的h54(=0)临时成为减数h54(12),该减数h54(12)=0;即,J12=|h54差|(12)=|81-0|=81,该|h54差|(12)(=81)对应(映射)L12;所以,|i54差|(11)正向串联至位于公共行000上的|h54差|(12),即,200正向串联至位于公共行000上的81。
Jfgf对应Ufgf。本例中,J12对应U12,即,|h54差|(12)(=|被减数h54(12)-减数h54(12)|)对应U12;进一步地,J12对应U12,就是减数h54(12)对应U12,即,在公共行000、公共列201处,减数h54(12)(=0)对应X0002017730(12),该X0002017730(12)=U12=644418881;…,该20081(L1)被正向串联、留尾而加密成644418881[=X0002017730(12)]。
例5,权利要求8中的第五种,|ncy-icy|(fgf)正向串联至涉及icy(fgf)的列要素[f(gf+1)]。本例中,假设要加密的明文L是52000(L=L1,L11=52,L12=000);L11对应(映射)J11,则J11=|ncy-icy|(11)=|ncy(11)-icy(11)|=52。
如图2(A54);假设,在公共列201上(w54=201),|n54-i54|(11)=|n54(11)-i54(11)|=52;再假设,该公共列201、公共行282处的n54(=282)临时成为被减数n54(11),该被减数n54(11)=282,则该公共列201、公共行440处的i54(=230)临时成为减数i54(11),该减数i54(11)=230;即,|n54-i54|(11)=|282-230|=52;并且,在该公共列201、公共行440处的n54临时成为减数n54(11),该减数n54(11)=440,该减数n54(11)(=440)与同在该处的减数i54(11)(=230)相关。
本例中,“涉及icy(fgf)”,是指“与icy(fgf)相关”,即,|n54-i54|(11)正向串联至与减数i54(11)相关的列要素(12);因为,减数n54(11)(=440)与该减数i54(11)(=230)相关,所以,|n54-i54|(11)正向串联至位于公共行440上的列要素(12);即,需要在公共行440上,搜索出一个列要素,来对应(映射)L12(=000);假设该列要素是随机列h54,经搜索,在公共行440、公共列901处,h54=000,则该处的h54临时成为h54(12),该h54(12)=J12=000,该h54(12)(=000)对应(映射)L12;所以,|n54-i54|(11)正向串联至位于公共行440上的h54(12),即,52正向串联至位于公共行440上的000,…,该52000(L1)被正向串联、留尾而加密成789123456;该789123456是公共行440、公共列901处的密码字符,该789123456=U12=X440901333000(12)。
例6,权利要求8中的第六种,|icy-ncy|(fgf)正向串联至涉及ncy(fgf)的列要素[f(gf+1)]。本例中,假设要加密的明文L是250901(L=L1,L11=250,L12=901);L11对应(映射)J11,则J11=|icy-ncy|(11)=|icy(11)-ncy(11)|=250。
如图2(A54);假设,在该公共列25上(w54=25),|i54-n54|(11)=|i54(11)-n54(11)|=250;再假设,该公共列25、公共行440处的i54(=32)临时成为被减数i54(11),该被减数i54(11)=32,则该公共列25、公共行282处的n54(=282)临时成为减数n54(11),该减数n54(11)=282;|i54-n54|(11)=|32-282|=250。
本例中,“涉及ncy(fgf)”是指“位于ncy(fgf)”,即,|i54-n54|(11)正向串联至位于减数n54(11)上的列要素(12);即,需要在公共行282上,搜索出一个列要素(12),来对应(映射)L12(=901);假设,该列要素是公共列w54,经搜索,在公共行282、公共列901处,w54=901,则该处的w54(=901)临时成为w54(12),该w54(12)=J12=901,该w54(12)(=901)对应(映射)L12;所以,|i54-n54|(11)正向串联至位于公共行282上的w54(12),即,250正向串联至位于公共行282上的901,…,该250901(L1)被正向串联、留尾而加密成965373737;该965373737是公共行282、公共列901处的密码字符,965373737=U12=X28290100808(12)。
例7,权利要求8中的第八种,|wcy差|(fgf)正向串联至涉及减数wcy(fgf)的行要素[f(gf+1)]。本例中,假设要加密的明文L是700282(L=L1,L11=700,L12=282);L11对应(映射)J11,则J11=|wcy差|(11)=|被减数wcy(11)-减数wcy(11)|=700。
如图2(A54);因为,J11=|w54差|(11)=700,所以,假设被减数w54(11)=901,则减数w54(11)=201,|w54差|(11)=|被减数w54(11)-减数w54(11)|=|901-201|=700。
本例中,“涉及减数wcy(fgf)”,是指“位于减数wcy(fgf)”,即,|w54差|(11)正向串联至位于减数w54(11)上的行要素(12);即,需要在公共列201上,搜索出一个行要素(12),来对应(映射)L12(=282);假设该行要素是公共行n54,经搜索,在公共列201、公共行282处,n54=282,则该处的n54临时成为n54(12),该n54(12)=J12=282,该n54(12)对应(映射)L12;所以,|w54差|(11)正向串联至位于公共列201上的n54(12),即,700正向串联至位于公共列201上的282,…,该700282(L1)被正向串联、留尾而加密成777500099;该777500099是公共列201、公共行282处的密码字符,777500099=U12=X282201465(12)。
例8,根据权利要求7所述,Lfgf与AI中的Jfgf之间相互对应、Jfgf对应Ufgf后,Ufgf中的片段或全部,决定或参与决定:差要素(fgf)中的减数要素(fgf),位于Ac″y″。
假设要加密的明文L是700282(L=L1,L11=700,L12=282,f=1,gf=g1);g1=1时,Lfgf=L1g1=L11,Jfgf=J1g1=J11,因为,L11对应(映射)J11,L11=700,所以,J11=700;假设J11=|wcy差|(11)=|被减数wcy(11)-减数wcy(11)|=700;假设被减数wcy(11)是被减数w54(11)(如图2,A54),再假设该被减数w54(11)=901,则减数wcy(11)=201,J11=|wcy差|(11)=|被减数w54(11)-减数wcy(11)|=|901-201|=700。
g1=1时,Ufgf=U1g1=U11;J11对应U11,即,|wcy差|(11)(=|被减数w54(11)-减数wcy(11)|)对应U11;因为,该被减数w54(11)涉及该|wcy差|(11);又因为,在A54中的(4)处,XW54(=555554422)临时成为XW54(11),该XW54(11)=555554422,该被减数w54(11)(=901)对应XW54(11)(=555554422),所以,该XW54(11)(=555554422)涉及U11;即,J11对应U11,在本例中,相当于是被减数w54(11)(=901)对应XW54(11)(=555554422),进一步地,该U11中的片段,就相当于是该XW54(11)(=555554422)中的片段。
该XW54(11)(=555554422)中的片段22(该555554422中的末两位)决定:减数wcy(11)位于A522(A522来源于Ac″y″中的c″=5,y″=该片段=22);即,“y″=22”是由该片段(=22)决定的,即,该减数wcy(11)所在的密码表仍然是A5(c″=5),但该减数wcy(11)所在的区改变(y″=22≠4),该减数wcy(11)是减数w522(11);即,A522中的公共列201(w522=201),临时成为减数w522(11),该减数w522(11)=201;因为,J11涉及A54中的公共列901,还涉及A522中的公共列201,所以,J11=|wcy差|(11)=|被减数w54(11)-减数w522(11)|=|901-201|=700,也就是说,被减数wcy(11)中的y=4,减数wcy(11)中的y=y″=22。
…,|wcy差|(11)(=700)正向串联至位于减数w522(11)上的行要素(12)(=282)。
例9,根据权利要求7所述,Lfgf与AI中的Jfgf之间相互对应、Jfgf对应Ufgf后,Ufgf中的片段或全部,决定或参与决定:Jf(gf+1)(Gf≥2,1≤gf≤Gf-1),位于Ac″y″。
假设要加密的明文L是99888(L=L1,L11=99,L12=888,f=1,gf=g1=1),Lfgf=L1g1=L11,Jfgf=J1g1=J11,L11对应(映射)J11;假设,J11=icy(11),则icy(11)=99。
如图2(A54);假设,该icy(11)位于A54中的公共列900上(w54=900),并且经搜索,发现在该公共列900、公共行317处,i54=99,所以,该处的i54临时成为i54(11),J11=i54(11)=99,即,L11对应(映射)该i54(11)。
Ufgf=U1g1=U11;在公共列900、公共行317处,U11=X31790099707(11)=135792468,J11对应U11,即,99对应135792468。
该U11(=135792468)中的片段13(该135792468中的前两位)决定:J12位于A513;J12来源于,Jf(gf+1)=J1(g1+1)=J1(1+1)=J12;该A513来源于Ac″y″中的c″=5,y″=该片段=13,即,“y″=13”是由该片段(=13)决定的,即,该J12所在的密码表仍然是A5(c″=5),但该J12所在的区变成A513(y″=13≠4)。
J12对应(映射)L12,因为,L12=888,所以,J12=888;假设该J12是A513中的i513(12);进一步地,在A513中搜索,发现某个公共列、某个公共行处的i513=888,则该处的i513临时成为i513(12),该i513(12)=J12=888;J12对应L12,就是该i513(12)对应(映射)L12;假设该处的密码字符是616161616,则U12=616161616。
符合权利要求5所述10种形式中的第7种,在非同一个公共列上,行要素(fgf)正向串联至相关的行要素[f(gf+1)],即,i54(11)正向串联至相关的i513(12)。
J12对应U12,就是该i513(12)对应U12,即,888对应616161616;…,该99888(L1)被正向串联、留尾而加密成616161616(=U12)。
例10,根据权利要求7所述,Lfgf与AI中的Jfgf之间相互对应、Jfgf对应Ufgf后,Ufgf中的片段或全部,决定或参与决定:J(f+1)1位于Ac″y″。本例中,J(f+1)1=J21。
假设要加密的明文L是收款账户00555700282;该L被分割成2段(L1、L2),F=2,L1、L2是L中的明文字符段,L1=00555,L2=700282。
与例2中所述的L1相同,本例中的L1被分割成2组(L11、L12),f=1,Gf=G1=2,L11(gf=g1=1)、L12(gf=g1=2)是L1中的明文字符组,L11=00,L12=555。
与例2同理,位于A54中(5)处的w54(11),正向串联至位于该w54(11)上的i54(12);该w54(11)=J11=00,该i54(12)=J12=555,…,L1(=00555)被正向串联、留尾而加密成200044444(=U12)。
该U12(=200044444)中的片段1(=20)、片段2(=44)(20是200044444中的前二位,44是200044444中的末两位)决定:J21位于A2044(c″=片段1=20,y″=片段2=44),即,“c″=20”是由片段1决定的,“y″=44”是由片段2决定的。
本例中,f=1,f+1=1+1=2;G(f+1)=G2=2;L(f+1)=L2,J(f+1)=J2。
g(f+1)=g2=1时,L(f+1)g(f+1)=L21,J(f+1)g(f+1)=J21。
g(f+1)=g2=2时,L(f+1)g(f+1)=L22,J(f+1)g(f+1)=J22。
本例中的L(f+1)=L2=例7中的L1;与例7中的L1同理,本例中的L2被分割成2组(L21、L22);L21、L22是L2中的明文字符组,L21=700,L22=282。
因为,J21对应(映射)L21,L21=700,所以,J21=700;假设本例中A2044中的全部内容,相同于例7中A54中的全部内容,则本例与例7同理,在A2044中,J21=|w2044差|(21)=|被减数w2044(21)-减数w2044(21)|=|901-201|=700,…,|w2044差|(21)正向串联至位于A2044中的公共列201上的n2044(22),该n2044(22)=282,即,700正向串联至位于A2044中的公共列201上的282;在A2044中的公共列201、公共行282处,U22=X282201465(22)=777500099,该n2044(22)对应X282201465(22),即,282对应777500099;…,该L2(=700282)被正向串联、留尾而加密成777500099。
因为,U1G1(=U12=200044444)没有被公开(本例中,U12的作用是,决定J21位于A2044),如权利要求5中的(3)中的④所述“在③中的Lf的基础上,L被AI加密成密文M”,即,在③中的L1、L2的基础上(即,…,J11正向串联至J12,…,J12正向串联至J21,…,J21正向串联至J22,由J22得到U22),L(=00555700282)被AI通过正向串联、留尾而加密成777500099(=UFGF=U2G2=U22=M),即,该777500099(=U22)作为“留尾”中的“尾”,被保留;尽管该“尾”表面上是L2的“尾”,但实际上,该“尾”是L的“尾”;该777500099(=U22)作为密文M,被公开,相当于,在③中的L1、L2的基础上,L被AI加密成密文M。
附:在③中的Lf的基础上,L被AI加密成密文M。本例中,在A54中,UfGf=U1G1=U12=200044444,L1(=00555)被正向串联、留尾而加密成200044444;U12中的片段1、片段2,决定:J21位于A2044;UfGf=U2G2=U22=777500099,L2(=700282)被正向串联、留尾而加密成777500099;进一步地,根据权利要求10所述,本例中,在A内,在不同的U′fGf之间进行数学计算(U′fGf=UfGf),得到的结果是所述步骤(3)中的④中的M;具体的,因为,U12=200044444,U22=777500099,所以,M=U12+U22=200044444+777500099=977544543,即,在③中的L1、L2的基础上,L被AI加密成密文977544543(=M)。
例11,假设,L(=00555700282)被分割成1段(L1),f=F=1,L=L1,进一步地,L1(=00555700282)被分割成4组(L11、L12、L13、L14),Gf=G1=4,L11=00,L12=555,L13=700,L14=282。
根据权利要求7所述,Lfgf与AI中的Jfgf之间相互对应、Jfgf对应Ufgf后,Ufgf中的片段,决定:Jf(gf+1)位于Ac″y″。本例中,f=1,当gf=g1=2时,U12=例10中的U12=200044444,Jf(gf+1)=J1(g1+1)=J1(2+1)=J13;即,L12与AI中的J12之间相互对应、J12对应U12后,U12中的片段1(=20)、片段2(=44),决定:J13位于A2044(c″=20,y″=44)。
该J13=例10中的J21,J14=例10中的J22,UfGf=U1G1=U14=例10中的U22=777500099;…,该00555700282(=L1)被正向串联、留尾而加密成777500099;L(=L1=00555700282)被AI加密成密文777500099(=M)。
例12,权利要求9,所述步骤(3)中的③中的第5种所述的行列正向串联,是行列交叉正向串联。假设要加密的明文L是9988800(L=L1,L11=99,L12=888,L13=00)。
如图2(A54);如例3所述,公共列900、公共行317处的i54=99,该处的i54临时成为i54(11),该i54(11)=J11=99,L11对应(映射)该i54(11);…,如例3所述,i54(11)正向串联至涉及i54(11)的h54(12),该h54(12)=J12=888,该h54(12)对应(映射)L12,即,99正向串联至位于公共行317上的888;因为,在公共行317、公共列25处,w54(=25)与同在此处的该h54(12)相关,所以,本例中,进一步地,公共行317上的888[=h54(12)]正向串联至位于公共列25上的i54(13),该i54(13)=J13=00,该i54(13)在公共列25、公共行281处,该i54(13)对应(映射)L13;在该公共列25、公共行281处,U13=666533339,J13对应U13,即,00对应666533339;…,该9988800(=L1)被正向串联、留尾而加密成666533339。
本例中,行列交叉正向串联,是指行、列、行交叉正向串联,即,i54(11)、h54(12)、i54(13)。
同理,如果L1中的字符较多,则L1可被分割成许多组,在Acy内或Ac内或A内,进行行列交叉正向串联,例如行、列、行、列、行、列、…,例如列、行、列、行、列、…。
例13,假设,用户BBB拥有腕式密码器7,该腕式密码器7内置对称密码系统AI3、内置摄像头;用户CCC拥有腕式密码器8,该腕式密码器8内置对称密码系统AII6、内置摄像头;权威的通信中介方VVV的服务器中,拥有对称密码系统AII4、AI5;AI3、AII4内置本发明所述的对称密码表、对称加密法,AI3、AII4相同;AI5、AII6内置本发明所述的对称密码表、对称加密法,AI5、AII6相同。
BBB的银行账户是9990000444505050508;CCC的银行账户是6677880000003322115;BBB向CCC购货,货款是345元,付款方式是:BBB通过网银向CCC汇款345元;BBB通过电脑或手机,登陆某网络平台,输入“6677880000003322115/345/9990000444505050508”(=明文L,即,本次网银转账的内容,即,收款账户/汇款金额/付款账户);BBB用腕式密码器7的摄像头,摄入在BBB的电脑或手机的显示屏上显示的L;腕式密码器7中的AI3,将L分成L1、L2、L3,F=3,L1=收款账户=6677880000003322115,L2=汇款金额=345,L3=付款账户=9990000444505050508。
假设,6677880000003322115(=L1)被AI3通过正向串联、留尾而加密成111222333(=U1G1),345(=L2)被AI3通过正向串联、留尾而加密成333222111(=U2G2),9990000444505050508(=L3)被AI3通过正向串联、留尾而加密成555554444(=U3G3);根据权利要求10(在不同的U′fGf之间进行数学计算,U′fGf=UfGf),M7=U1G1+U2G2+U3G3=111222333+333222111+555554444=999998888,即,L被AI3加密成密文999998888。
半密文7=明文+密文=L+M7;“6677880000003322115/345/9990000444505050508”+999998888(半密文7)被BBB发送给VVV的服务器中的AII4;AII4对收到的明文L′(=“6677880000003322115/345/9990000444505050508”)进行加密验证[AII4将L′加密成密文M7′(加密原理,相同于AI3加密L的原理),M7′=999998888,经过比较,M7′=M7,则AII4验证了L′,表明L′=L,即,AII4收到的明文在传送的途中,没有被篡改,同时表明,收到的密文也没有被篡改]。
该VVV的服务器中的AI5,将L(“6677880000003322115/345/9990000444505050508”)加密成777776666(=M8,加密原理,类似于AI3加密L的原理);“6677880000003322115/345/9990000444505050508”+777776666(=L+M8=半密文8)被VVV发送给CCC的电脑或手机。
CCC用腕式密码器8的摄像头,摄入在CCC的电脑或手机的显示屏上显示的“6677880000003322115/345/9990000444505050508”+777776666(=半密文8);腕式密码器8中的AII6对收到的明文L″(=“6677880000003322115/345/9990000444505050508”)进行加密验证[AII6将L″加密成密文M8′(加密的原理,相同于AI5加密L的原理),M8′=777776666,经过比较,M8′=M8,则AII6验证了L″,表明L″=L,即,AII6收到的明文在传送的途中,没有被篡改,同时表明,收到的密文也没有被篡改]。
CCC顺利通过所述加密验证后,就可以确认相关的金融机构(与BBB、VVV、CCC存在合作协议)已将本次网银汇款(=345元)打入CCC的收款账户(=6677880000003322115);CCC向BBB发货。
附1:如何保证AI和AII之间的同步。例如,BBB的腕式密码器7发生故障,不能将L加密成密文,则BBB负责主动联系VVV,则VVV的AII4不需要进行所述加密验证,以保证AI3和AII4之间的同步。例如,半密文7在发送途中遭到攻击者的篡改,导致VVV的AII4无法顺利进行所述加密验证,则VVV负责主动联系BBB,要求BBB将半密文7告知VVV,以便VVV的AII4进行所述加密验证,以保证AII4和AI3之间的同步。
与上同理,当VVV的服务器中的AI5发生故障,或半密文8在发送途中遭到攻击者的破坏,导致CCC的AII6无法顺利进行所述加密验证,导致本次网银转账的流程不完整,则VVV负责主动联系CCC,或CCC负责主动联系VVV,…,以保证AII6和AI5之间的同步。
附2:例如,f=F=1,L1=L=66778800000033221153459990000444505050508,L1中的前19位数字是收款账户,L1中的第20位至第22位数字是汇款金额,L1中的后19位(第23位至第41位)数字是付款账户;假设,该L1被AI3通过正向串联、留尾而加密成989898987(=U1G1),则M7=989898987(=U1G1);假设,该L1被AI5通过正向串联、留尾而加密成343434348(=U1G1),则M8=343434348。
附3:因为,BBB和VVV之间进行了直接通信,VVV和CCC之间进行了直接通信,所以,BBB和CCC之间,进行了间接通信(VVV是本次间接通信的中介)。
附4:若VVV与所述某网络平台联网,则BBB在该网络平台上进行本次网银汇款时,与该网络平台联网的VVV可以在线浏览到L,则BBB可以将M7发送给VVV(不再需要发送半密文7);若CCC与该网络平台联网,则“BBB和/或VVV”在该网络平台上进行本次网银汇款流程时,与该网络平台联网的CCC可以在线浏览到L,则VVV可以将M8发送给CCC(不再需要发送半密文8)。
例14,BBB与VVV直接通信。假设,用户BBB拥有腕式密码器7,该腕式密码器7内置对称密码系统AI3、内置摄像头,AI3内置本发明所述的对称密码表、对称加密法,该腕式密码器7绑定了BBB的银行卡卡号(9990000444505050508);超市CCC拥有POS机,该POS机绑定了CCC的银行账户(6677880000003322115);中介机构或金融机构VVV的服务器中,拥有对称密码系统AII4,AII4内置本发明所述的对称密码表、对称加密法;AI3、AII4相同;BBB在CCC处购物,购物金额是225元,付款方式是:BBB在CCC的收银台,刷卡支付。
BBB的银行卡被插入CCC的POS机;同时,BBB用腕式密码器7的摄像头,摄入该CCC的收银台的显示屏上显示的225(=购物金额=L1=L);假设,该225(L1)被腕式密码器7中的AI3通过正向串联、留尾而加密成111222444(=U1G1),则M7=111222444,即,L被AI3加密成密文111222444。
225+111222444(半密文7)被BBB发送给VVV的服务器中的AII4;AII4对收到的明文L′(=225)进行加密验证[AII4将L′加密成密文M7′(加密原理,相同于AI3加密L的原理),M7′=111222444,经过比较,M7′=M7,则AII4验证了L′,表明L′=L,即,AII4收到的明文在传送的途中,没有被篡改,同时表明,收到的密文也没有被篡改]。
VVV的服务器直接或间接控制CCC的POS机,使其发出“滴”的响声(表明BBB已成功付款225元),并显示“已成功付款225元”的字样;即,VVV的服务器直接或间接将BBB的银行卡(9990000444505050508)上的225元,划转到CCC的银行账户(6677880000003322115)上;CCC的收银台允许BBB拿货、离开CCC。
该“直接通信+POS机”的好处:(1)可防止BBB在超市刷卡支付时,其银行卡密码被旁边的人偷窥,或被犯罪分子动了手脚的POS机偷窥;(2)可以不需要BBB在CCC出具的小票或销售单上签字。
附1:例如,为了安全起见(假设POS机被木马病毒攻击,购物金额被转移到非法的银行账户,并且该POS机还正常地发出“滴”的响声、显示“已成功付款225元”的字样),在明文L中加入CCC的银行账户。该CCC的收银台的显示屏上显示225/6677880000003322115(购物金额/CCC的银行账户)后,BBB用腕式密码器7的摄像头,摄入该收银台的显示屏上显示的225/6677880000003322115(=购物金额/CCC的银行账户=L1=L);假设,该225/6677880000003322115(L1)被腕式密码器7中的AI3通过正向串联、留尾而加密成111222555(=U1G1),则M7=111222555,即,L被AI3加密成密文111222555;225/6677880000003322115+111222555(半密文7)被BBB发送给VVV的服务器中的AII4;AII4对收到的明文L′(=225/6677880000003322115)进行加密验证…。
附2:直接通信+ATM机。例如,BBB的腕式密码器7内置对称密码系统AI3、内置摄像头,BBB在某ATM机处取款,CCC是该ATM机,中介机构或金融机构VVV的服务器中拥有对称密码系统AII4,AI3、AII4相同,VVV的服务器直接或间接控制该ATM机,…。该“直接通信+ATM机”的好处:可防止BBB在该ATM机处插卡取款时,其银行卡密码被旁边的人偷窥,或防止ATM机被犯罪分子安装了偷窥装置,导致用户的银行卡密码被偷窥。
例15,本发明不仅仅用于电子支付,还用于一般的文字通信或秘密的文字通信。假设,通信的一方BBB拥有腕式密码器7,该腕式密码器7内置摄像头、内置对称密码系统AI3(内置本发明所述的对称密码表、对称加密法);该AI3还内置一个数码转换表。
例如,在该数码转换表中,一个汉字与一组数字之间一一对应;其中,汉字“明”对应12345,汉字“天”对应23456,汉字“开”对应34567,汉字“会”对应45678,特殊符号“。”对应56789。
假设,汉字明文L是“明天开会。”;L1=L,L1被分成5个明文字符组,L11=明,L12=天,L13=开,L14=会,L15是“。”;根据权利要求6,L11通过该数码转换表中的汉字“明”,被转换为12345;L12通过该数码转换表中的汉字“天”,被转换为23456;L13通过该数码转换表中的汉字“开”,被转换为34567;L14通过该数码转换表中的汉字“会”被转换为45678;L15通过该数码转换表中的特殊符号“。”,被转换为56789。
通过所述数码转换表,AI3将“明天开会。”(汉字明文L)转换为1234523456345674567856789(数字明文L);该1234523456345674567856789(L)被AI3通过正向串联、留尾而加密成333333336(=M);BBB将“1234523456345674567856789+333333336”(数字明文L+密文M)发送给DDD。
通信的另一方DDD拥有对称密码系统AII4(内置本发明所述的对称密码表、对称加密法),AI3、AII4相同;AII4也内置了与AI3同样的数码转换表。
DDD的AII4,对已知的明文L′(=1234523456345674567856789)进行加密验证…;AII4顺利通过该加密验证后,根据所述AII4中的数码转换表,将1234523456345674567856789(数字明文L)转换为“明天开会。”(汉字明文L);即,BBB将数字明文L通知了DDD,DDD通过该加密验证,验证了:收到的数字明文L′没有被篡改,L′与L相同;DDD再通过相同的数码转换表,将数字明文L解密为汉字明文L;即,BBB向DDD进行了秘密通信(BBB秘密通知了DDD,通知的内容是:明天开会。)。
虽然所述数码转换表是秘密的,但由于本发明的运用,该秘密通信更加难以被不留痕迹地攻击,安全性更高。
附:如果所述数码转换表是动态的(例如,12345对应汉字“明”,但该12345是一次使用的,在下次通信中,根据该数码转换表,55551对应汉字“明”),则所述秘密通信的秘密性更高(明文L的内容难以被破解)。
例16,通过第三方通信(BBB是一方,CCC是另一方,VVV是第三方),防止诈骗短信。假设,用户BBB拥有腕式密码器7,该腕式密码器7内置摄像头、内置对称密码系统AI3;用户CCC拥有腕式密码器8,该腕式密码器8内置摄像头、内置对称密码系统AII6,;权威的通信中介方VVV的服务器中,拥有对称密码系统AII4、AI5;AI3、AII4相同(AI3、AII4内置本发明所述的对称密码表、对称加密法、数码转换表7);AI5、AII6相同(AI5、AII6内置本发明所述的对称密码表、对称加密法、数码转换表8)。
BBB拟向CCC发出文字短信“已汇款二千”;其步骤如下:
根据AI3内置的数码转换表7,AI3将“已汇款二千”(汉字明文L)转换为00012003400560078009(数字明文L);该00012003400560078009(L)被AI3通过正向串联、留尾而加密成666666663(=M);BBB将“已汇款二千+666666663”(半密文=汉字明文L+密文M7)发送给VVV。
根据AII4内置的数码转换表7,AII4将已知的汉字明文L′(=已汇款二千)转换为00012003400560078009(数字明文L′);AII4对00012003400560078009(数字明文L′)进行加密验证…。
AII4顺利通过该加密验证后,根据AI5内置的数码转换表8,AI5将“已汇款二千”(汉字明文L)转换为10203040506070809090(数字明文L);10203040506070809090(数字明文L)被AI5通过正向串联、留尾而加密成);VVV将“已汇款二千+222222228”(半密文=汉字明文L+密文M8)发送给CCC。
根据AII6内置的数码转换表8,AII6将已知的汉字明文L″(=已汇款二千)转换为10203040506070809090(数字明文L″);AII6对10203040506070809090(数字明文L″)进行加密验证…;AII6顺利通过该加密验证后,确认BBB向CCC发出的短信“已汇款二千”是真实的,不是诈骗分子通过伪基站发出的。
附:如果CCC是普通老百姓,BBB是公用单位(催缴水费、电费、天然气费、宽带费等)或是电信运营商(催缴电话费、手机费、宽带费等,发布手机费套餐的广告)或是快递企业(催领邮件)或是政府机关或是CCC的关系人(例如,亲人、同学、同事、领导),该BBB拥有密码器7(不一定是腕式的);通过所述第三方通信(即,该BBB拥有所述AI3,VVV拥有所述AII4、AI5,CCC拥有所述AII6),则可遏制猖獗的、触目惊心的诈骗短信,保护CCC的血汗钱;原因是,如果诈骗分子没有取得该BBB拥有的密码器7,则VVV不可能为其中介、进行第三方通信,诈骗分子就无法冒充该BBB;如果诈骗分子仍然通过伪基站向CCC发文字短信,CCC可对之置之不理,因为,该短信中没有数字明文;如果诈骗分子向CCC发数字短信,但CCC无法顺利地对该数字短信中的数字明文进行所述加密验证。
关于所述技术方案的说明:
关于ncy、wcy。因为附图的篇幅有限,附图1、附图2中,每个密码字符对应的n54、w54,在附图中未示出,但是是存在的;例如,在附图1、附图2中,在公共行440、公共列900处,密码字符123456789对应公共行440(n54=440)、公共列900(w54=900),但是,因为附图1、附图2的篇幅有限,“n54=440”、“w54=900”在该公共行440、公共列900处,未示出。
关于icy、hcy。例如,在如图1的A54中,密码字符总共有999个公共行、999个公共列,即,I54=999,H54=999;在999个公共列中的每个公共列上,将999个数字组(0、00、000、1、2、3、…、995、996)不按照大小顺序依次排列、不进行有规律的排列,而是按照随机的顺序排列,产生i54;密码字符与i54一一对应;每个i54等于该999个数字组中的某一个数字组,即,在每个公共列上,“上下相邻的两个icy之间的差”是无规律的。
同理,在999个公共行中的每个公共行上,将999个数字组(0、00、000、1、2、3、…、995、996)不按照大小顺序排列、不进行有规律的排列,而是按照随机的顺序排列,产生h54;密码字符与h54一一对应;每个h54等于该999个数字组中的某一个数字组,即,在每个公共行上,“左右相邻的两个hcy之间的差”是无规律的。
在本发明实施例中,icy=数字组,hcy=数字组,但是,不排除icy、hcy分别是“一个及以上汉字、一个及以上朝鲜字、一个及以上日语字、一个及以上字母、一个及以上特殊符号(国家或地区或团体通用)”中的一种及以上。
关于“c=t个0(1≤t≤T,t是自然数),或1≤c≤C-T(C>T,c是自然数)”或“1≤c≤C(c是自然数)”。例如,有5个对称密码表(C=5),T=3;当t=1时,c=t个0=1个0=0,即,Ac=A0;当t=2时,c=t个0=2个0=00,即,Ac=A00;当t=3时,c=t个0=3个0=000,即,Ac=A000;c=1(c<5-3)时,Ac=A1;c=2(1<c,c=5-3)时,Ac=A2。
例如,当没有任一个c=t个0时,1≤c≤C(c是自然数);假设有3个对称密码表(C=3),c=1时,Ac=A1;c=2时,Ac=A2;c=3时,Ac=A3。
y、ncy、wcy、icy、hcy的取值,与c同理;例如,“ncy=bcy个0(1≤bcy≤Bcy,bcy是自然数),或1≤ncy≤Icy-Bcy(Icy>Bcy,ncy是自然数)”,即,如图1中,B54=3,n54=b54个0(1≤b54≤3,b54是自然数),或1≤n54≤999-3(I54=999,B54=3,999>3,n54是自然数);具体的,在图1中的(11)处,因为,b54=3,所以,该处的n54=b54个0=3个0=000,即,该处的公共行是000。
关于对称密码表、AI和AII。该对称密码表是密钥的一部分(该密钥是对称密钥);AI和AII,是相同的,并且同步(例如,事件同步)。
关于Xc。如图2(A54)中的(1)处,c=5,Xc=X5=787878784,5(=c)对应密码字符787878784。
关于Xcy。如图2(A54)中的(2)处,c=5,y=4,Xcy=X54=262626267,4(=y)对应密码字符262626267。
关于“ncy对应密码字符Xncy,和/或wcy对应密码字符Xwcy”。本发明实施例中,ncy对应密码字符Xncy,和wcy对应密码字符Xwcy;例如,如图2(A54)中的(9)处,ncy=n54=440,Xncy=Xn54=222233331,在此处,n54对应Xn54,即,440对应密码字符222233331;例如,如图2(A54)中的(3)处,wcy=w54=900,Xwcy=Xw54=666633322,在此处,w54对应Xw54,即,900对应密码字符666633322。
关于Jfgf是c(fgf)、|c差|(fgf)、y(fgf)、…、|wcy-hcy|(fgf)、|hcy-wcy|(fgf)中的一个及以上。…中的一个及以上,是指:Lfgf与AI中的Jfgf之间,可能是一一对应,也有可能一个明文字符组(一个Lfgf)对应多个Jfgf。
因为,有可能一个Lfgf对应多个Jfgf,又因为,Jfgf对应Ufgf,所以,Ufgf是Xc(fgf)、Xcy(fgf)、…、Xncywcyicyhcy(fgf)中的一个及以上;即,一个明文字符组(一个Lfgf)可能被加密成一个密码字符,也有可能被加密成多个密码字符。
关于Gf=1。例如,f=2,gf=g2=Gf=G2=1,Lfgf=LfGf=L21=Lf=L2。
假设,L21=5,L21对应(映射)J21,则J21=5;假设,J21=c21,则c21=5;如图2(A54)中的(1)处,Jfgf对应Ufgf,Ufgf=UfGf=U21=787878784,即,J21对应U21,即,c21对应U21,即,5对应787878784;所以,L21被AI加密成787878784;又因为,L21=L2,所以,L2(=5)直接被AI加密成787878784(=UfGf=Ufgf=U21)。
假设,L21=4,…;假设,J21=y21,则y21=4;如图2(A54)中的第(2)处,U21=262626267,…,L2(=4)直接被AI加密成262626267(=UfGf=Ufgf=U21)。
假设,L21=900,…;假设,J21=w54(21),则w54(21)=900;如图2(A54)中的第(3)处,U21=666633322,…,L2(=900)直接被AI加密成666633322(=UfGf=Ufgf=U21)。
假设,L21=440,…;假设,J21=n54(21),则n54(21)=440;如图2(A54)中的第(9)处,U21=222233331,…,L2(=440)直接被AI加密成222233331(=UfGf=Ufgf=U21)。
假设,L21=103,…;假设,J21=i54(21),则i54(21)=103;如图2(A54),假设,在公共列900上搜索该i54(21),经搜索,发现在公共列900、公共行440处,i54=103,则该i54(=103)临时成为i54(21);该i54(21)对应U21,该U21=123456789,…,L2(=103)直接被AI加密成123456789(=UfGf=Ufgf=U21)。
假设,L21=888,…;假设,J21=h54(21),则h54(21)=888;如图2(A54),假设,在公共行440上搜索该h54(21),经搜索,发现在公共行440、公共列900处,h54=888,则该h54(=888)临时成为h54(21);该h54(21)对应U21,该U21=123456789,…,L2(=888)直接被AI加密成123456789(=UfGf=Ufgf=U21)。
关于权利要求5中的第1种,c(fgf)正向串联至区要素[f(gf+1)]和/或“行要素和/或列要素”[f(gf+1)]。该区要素[f(gf+1)]必须与该c(fgf)之间,存在逻辑联系,例如,该区要素隶属于该c;例如,在该“行要素和/或列要素”隶属于该区要素、该区要素隶属于该c的基础上,c(fgf)可以直接正向串联至“行要素和/或列要素”[f(gf+1)]。
关于权利要求5中的第2种,|c差|(fgf)正向串联至减数c(fgf)中的区要素[f(gf+1)]和/或“行要素和/或列要素”[f(gf+1)]。该区要素[f(gf+1)]必须与该|c差|(fgf)之间,存在逻辑联系,即,该区要素隶属于该减数c;在该“行要素和/或列要素”隶属于该区要素、该区要素隶属于该减数c的基础上,|c差|(fgf)可以直接正向串联至“行要素和/或列要素”[f(gf+1)]。
关于权利要求5中的第3种,y(fgf)正向串联至“行要素和/或列要素”[f(gf+1)]。该“行要素和/或列要素”[f(gf+1)]必须与该y(fgf)之间,存在逻辑联系,即,该“行要素和/或列要素”隶属于该y。
关于权利要求5中的第4种,|y差|(fgf)正向串联至减数y(fgf)中的“行要素和/或列要素”[f(gf+1)。该“行要素和/或列要素”[f(gf+1)必须与该|y差|(fgf)之间,存在逻辑联系,即,该“行要素和/或列要素”隶属于该减数y。
关于权利要求5中的第7种,在非同一个公共列上,行要素(fgf)正向串联至行要素[f(gf+1)]。如例9所述,i54(11)正向串联至i513(12)。
关于权利要求5中的第6种,在非同一个公共行上,列要素(fgf)正向串联至列要素[f(gf+1)]。与权利要求5中的第7种同理。
关于权利要求5中的第8种,行要素(fgf)正向串联至区要素[f(gf+1)]。该区要素[f(gf+1)]必须与该行要素(fgf)之间,存在逻辑联系;例如,该行要素隶属于该区要素。
关于权利要求5中的第9种,列要素(fgf)正向串联至区要素[f(gf+1)]。该区要素[f(gf+1)]必须与该列要素(fgf)之间,存在逻辑联系;例如,该列要素隶属于该区要素。
关于权利要求5中的第10种,区要素(fgf)正向串联至区要素[f(gf+1)]。该区要素[f(gf+1)]必须与该区要素(fgf)之间,存在逻辑联系;例如:首先假设L=L1=458,L11=4,L12=58,则与L11映射的y(11)=4,与L12映射的y(12)=58;在如图2(A54)中的(2)处,y(11)=4,Xcy(11)=X54(11)=262626267,该262626267中的片段67(262626267中的末两位)决定:Ac″y″中的c″=该片段=67;即,y(11)正向串联至A67(c″=67)中的y(12),该y(12)=58,即,…,A54中的4正向串联至A67中的58,…;即,通过X54(11)中的片段67、A67,y(12)与y(11)存在逻辑联系。
关于权利要求5中的(5)中,AII对已知的明文L′进行加密验证。已知的明文L′,是指:AII已知L′,但AII不知道该L′与明文L是否相同,即,AII不知道L、密文M是否在发送的途中被篡改,所以,AII已知的明文被表示为L′,AII收到的密文被表示为M′;AII已知的明文L′,可能是AI发送给AII的,也有可能是第三方(例如银行,例如非银行支付机构)发送给AII的。
关于权利要求5中的(5)中,或AII有条件地逆向串联、将M解密成L。例如,L=L1=4900,L11=4,L12=900;L11对应(映射)y(11),如图2中A54中的的(2)处,该y(11)=4;假设,y(11)正向串联至列要素[f(gf+1)],即,4正向串联至A54中的公共列900(W54=900),W54(12)=900,W54(12)对应(映射)L12,W54(12)对应密码字符666633322;…,该L(=4900)被AI通过正向串联、留尾而加密成密文666633322。
假设,AII收到该密文666633322,但AII不知道L,则AII需要解密该密文666633322;假设,预置程序包括:解密时,密码字符逆对应Wcy。按照该预置程序,AII在如图2(A54)中搜索,发现(3)处的密码字符是666633322;因为该处的W54=900,所以,AII得知W54(12)=900;因为,W54(12)对应(映射)L12,所以,AII先解密出L12=900;因为,该公共列900隶属于A54,即所述“有条件地逆向串联”中的有条件,所以,AII逆向串联的直接目标只能是A54中的(2)处;在该处,y=4,所以,AII得知y(11)=4;因为,L11对应(映射)y(11),所以,AII后解密出L11=4;即,AII有条件地逆向串联、将666633322解密成4900(=L)。
关于权利要求5中的(6)中,Qprp成为或参与或“成为+参与”对称密码表中的密码字符。例如,当某个Qprp涉及某个密码字符的全部时,该涉及是“成为”;例如,当某个Qprp涉及某个密码字符中的片段时,该涉及是“参与”;例如,某个密码字符具有两个小组(小组1、小组2),某个Qprp具有两个小组(小组3、小组4),小组3成为该小组1,小组4参与该小组2,则Qprp“成为+参与”该密码字符。
关于其原来所在的相对位置发生改变。例如,明文L1被AI通过正向串联、留尾而加密成U12(=123456789),该123456789位于如图2中的公共行440、公共列900处,该密码字符123456789已被使用;该123456789被使用后,按内置程序,没有被放弃,而是被移动到公共行440、公共列25处(该处原有的密码字符再按程序,转移至公共行440、公共列900处),即,该密码字符123456789(=U12)被使用后,其原来所在的相对位置发生改变,其不再与w54(=900)、i54(=103)、h54(=888)相对应。
关于权利要求6中所述AI中预置的数码转换表。例如,如例15所述,在该数码转换表中,汉字与数字组一一对应,特殊符号与数字组一一对应;当Lfgf是汉字或特殊符号时,通过该数码转换表,该Lfgf被转换为数字组,以便于Lfgf与AI中的Jfgf(Jfgf是数字组)之间相互对应(映射)。
例如,在该数码转换表中,数字组与汉字一一对应,数字组与字母一一对应,数字组与特殊符号一一对应;当icy、hcy分别是“一个及以上汉字、一个及以上字母、一个及以上特殊符号”中的一种及以上,并且,Lfgf是数字组时,通过该该数码转换表,该Lfgf被转换为汉字或字母或特殊符号,以便于Lfgf与AI中的Jfgf(Jfgf是“icy和/或hcy”)之间相互对应(映射)。
关于权利要求8中的第一种,ncy(fgf)正向串联至涉及ncy(fgf)的列要素[f(gf+1)]。与权利要求8中的第七种、例2中的“wcy(fgf)正向串联至涉及wcy(fgf)的行要素[f(gf+1)]”同理。
关于权利要求8中的第二种,|ncy差|(fgf)正向串联至涉及减数ncy(fgf)的列要素[f(gf+1)]。与权利要求8中的第八种、例7中的“|wcy差|(fgf)正向串联至涉及减数wcy(fgf)的行要素[f(gf+1)]”同理。
关于权利要求8的第九种,hcy(fgf)正向串联至涉及hcy(fgf)的行要素[f(gf+1)]。与权利要求8中的第三种、例3中的“icy(fgf)正向串联至涉及icy(fgf)的列要素[f(gf+1)]”同理。
关于权利要求8的第十种,|hcy差|(fgf)正向串联至涉及减数hcy(fgf)的行要素[f(gf+1)]。与权利要求8中的第四种、例4中的“|icy差|(fgf)正向串联至涉及减数icy(fgf)的列要素[f(gf+1)]”同理。
关于权利要求8的第十一种,|wcy-hcy|(fgf)正向串联至涉及hcy(fgf)的行要素[f(gf+1)]。与权利要求8中的第五种、例5中的“|ncy-icy|(fgf)正向串联至涉及icy(fgf)的列要素[f(gf+1)]”同理。
关于权利要求8的第十二种,|hcy-wcy|(fgf)正向串联至涉及wcy(fgf)的行要素[f(gf+1)]。与权利要求8中的第六种、例6中的“|icy-ncy|(fgf)正向串联至涉及ncy(fgf)的列要素[f(gf+1)]”同理。
关于权利要求10中,在Acy内、Ac内、A内中的一种及以上,在不同的U′fGf之间进行数学计算。例如,明文L被分割成2段(L1、L2);如例10所述,L1被A54中的要素加密成U1G1,L2被A2044中的要素加密成U2G2,…,即,在A内,在不同的U′fGf之间进行数学计算;如果L1被A54中的要素加密成U1G1,L2被A544(c=5,y=44)中的要素加密成U2G2,…,即,在Ac内,在不同的U′fGf之间进行数学计算;如果L1被A54中的要素加密成U1G1,L2被A54中的要素加密成U2G2,…,即,在Acy内,在不同的U′fGf之间进行数学计算。
关于实施例中的腕式密码器。该腕式密码器不连接互联网,目的是防止互联网上的病毒攻击腕式密码器内置的本发明所述的对称密码表;本发明所述的对称密码表、对称加密法,可内置于联网的通信终端(例如,与互联网连接的手机、电脑等),但前提是,该通信终端能够抵御互联网上的病毒攻击本发明所述的对称密码表。
关于Jf1的起点位置。为了保证AI和AII同步,可以由A中内置的程序决定:哪个位置的要素作为Jf1所采用的要素,尤其是哪个位置的要素作为J11所采用的要素(f=1)。
关于密文简短。本发明中,使密文简短的方法有3个:
(1)Lf式留尾。如权利要求5中的(3)中的③所述“…,该Lf被AI通过正向串联、留尾而加密成UfGf(“留尾”主要是指保留UfGf)”。
(2)如权利要求10所述,如例10的倒数第1段。
(3)L式留尾,如例10的倒数第2段。F≥2;当1≤f≤F-1时,如权利要求7所述“…,Ufgf中的片段或全部,决定或参与决定:J(f+1)1,位于Ac″y″”,即,当gf=Gf时,UfGf不公开,但是该UfGf中的片段或全部,决定或参与决定“J(f+1)1,位于Ac″y″”;…,最终保留并公开UFGF,即,如权利要求5中的(3)中的④所述“在②或③中的Lf的基础上,L被AI加密成密文M”,即,在②或③中的Lf的基础上,明文L被AI通过正向串联、留尾而加密成UFGF(=M)。