一种对称密码表及对称加密法

xiaoxiao2020-10-23  13

一种对称密码表及对称加密法
【技术领域】
[0001] 本发明设及对称密码,尤其设及一种对称密码表、一种对称加密法;对称加密法建 立在对称密码表的基础上。
【背景技术】
[0002] 专利申请"一种对位密码系统及一种直接通信法及一种间接通信 法"(201410211178. 0)中;(1)密码表Ac是一种对称密码表;(2)在Ac中,明文字符组 Fvg对应起始字符EcbtEcbd对应专用密码字符组Xcih,从而Fvg被加密成密文字符组 Fvg' (Fvg' =Xcih,或与Xcih相关);(3)在Ac中,专用密码字符中的公共行Ic、公共列 化分别按照大小顺序来排列,所W,专用密码字符Xc化中的i、h是有规律的、非随机的; Xc化对应公共行、公共列,但因为Ac中没有"随机行和/或随机列",所W,没有一个专用密 码字符对应"随机行和/或随机列";(4)该对位密码系统的主要
【发明内容】
是"对位",例如, 加密时,与起始字符(对应Fvg)相关的j位,必须与Fvg中的g位,进行对位;(5)该对位 加密,能够抵抗重排、替换、重放攻击,但不便于抵抗删减攻击。
[0003] 关于现有信息安全技术。(1)为了电子支付的安全,经常需要运用随机的验证码; 例如,网络购票,需要运用电脑上的验证码,但是往往不能防止"黄牛"运用抢票软件进行 的抢票行为;(2)例如,操作网银时,银行向银行卡用户发送的手机短信验证码,有可能被 手机病毒拦截(屏蔽)、被偷偷地转发到犯罪分子指定的手机上,造成用户的银行卡被盗 刷;(3)正在使用的磁条银行卡容易被犯罪分子克隆、盗刷;(4) 1C巧片银行卡在商场、超市 使用时,输入的密码容易被偷窥;(5)非对称加密算法RSA(公钥加密算法,已用于银行的 USBKey,如U盾)的密钥长度有1024位或2048位,导致计算相对慢,甚至耗电量相对大,只 适用于小数据,也不通用(需要下载的客户端相对固定,不便于移动使用);(6)生物识别 (指纹、人脸、虹膜)不仅在技术上有局限性,而且不能鉴别通信内容的真假(只能鉴别通信 者的身份);(7)智能手机二维码支付(移动支付),虽然方便,但是支付密码会被木马病毒 偷窥,或智能手机会被木马病毒"劫持";(8)对骚扰短信、尤其是诈骗短信,现有技术没有什 么好办法,导致诈骗短信猎嫩。

【发明内容】

[0004] 发明目的:针对上述现有【背景技术】,或【背景技术】中存在的不足,本发明的目的之一 是,提供一种内含"随机行和/或随机列"的对称密码表;该对称密码表中,全部或部分的密 码字符除了对应公共行、公共列,还对应"随机行和/或随机列";"随机行和/或随机列"使 对称密码表不易被破解。
[0005] 本发明的目的之二是,在所述对称密码表的基础上,提供一种密文简短的、通用 的、更安全的对称加密法,该对称加密法可W不需要所述对位加密、可W不需要验证码。其 中,正向串联,即,上一个要素所在的位置设及下一个要素所在的位置(即,下一个要素所 在的位置,与上一个要素所在的位置相关);其中,在正向串联的基础上,明文字符段Lf被 留尾式加密成密码字符UfGf。
[0006] 技术方案;为实现上述发明目的,本发明采用的第一种技术方案为:
[0007] 一种对称密码表,其特征是;对称密码系统A至少有相同的双份(AI和All);在A 中有C个对称密码表,每个对称密码表有唯一的表编号c,Ac是A中的对称密码表;Ac中有 Y个区,每个区有唯一的区编号y,Acy是Ac中的区;
[000引 Acy中,总共有Icy个公共行、Hey个公共列的密码字符;公共行编号是ncy,公共 列编号是wey,每个密码字符对应ncy、wey;密码字符的总个数是E,其中e个密码字符中 的每个密码字符Z还对应"随机行编号icy和/或随机列编号hey"(随机行的总行数也是 Icy,随机列的总列数也是Hey),所W,Z被表示为Xncywcyicy(Xncywcyicy对应ncy、wey、 icy)或Xneyweyhey狂neyweyhey对应ncy、wcy、hcy)或Xncywcyicyhcy狂ncywcyicyhcy对 应ncy、wey、icy、h巧);综上,每个密码字符被表示为V,V是Xncyw巧(Xncyw巧对应ncy、 wey)或Z;
[0009] V是"一个及W上阿拉伯数字、一个及W上汉字、一个及W上朝鲜字、一个及W上日 语字、一个及W上字母、一个及W上特殊符号(国家或地区或团体通用)"中的一种及W上;
[0010] V之间,至少不全部相同;
[0011] C、Y、T、T'、Icy、Hcy、Bcy、B'cy、E、e、Dcy、D'巧分别是大于等于 1 的自然数, 1《e《E,
[001引"c=t个Oa《t《T,t是自然数),或l《c《C-T(C>T,c是自然数)"或 "1《0《"(3是自然数)",
[001引"y=t'个0(l《t'《T',t'是自然数),或l《y《Y-T' (Y>T',y是自 然数)"或"l《y《Y(y是自然数)",
[0014]"n巧=b巧个0(1《b巧《Bey,b巧是自然数),或1《n巧《I巧-B巧(1巧> Bcy,ncy是自然数)"或"1《ncy《Icy(ncy是自然数)",
[0015] "wey=b'巧个0(1《b'巧《B' cy,b'巧是自然数),或 1《'\¥巧《化7-8'巧化巧>8'巧,'\¥巧是自然数)"或"1《'\¥巧《化7(*巧是自然数)",
[0016] "icy= (ky个0 (1《(ky《Dey,(ky是自然数),或1《ixy《I巧-D巧(1巧> 化y,ixy是自然数)"或"1《ixy《1巧(ixy是自然数)",
[0017] "hey=d'巧个0(1《d'巧《D' cy,d'巧是自然数),或 1《]1巧《化7-0'巧化巧>0'巧,11巧是自然数)"或"1《11巧《化7化巧是自然数)"。 [001引C对应密码字符Xc。
[0019] y对应密码字符Xcy。
[0020] ncy对应密码字符Xncy,和/或wey对应密码字符Xwey。
[0021] 为实现上述发明目的,本发明采用的第二种技术方案为:
[0022] 一种对称加密法,其特征体现在如下步骤:
[0023] (1)具有如权利要求1至权利要求4任一项所述的对称密码表(包含于对称密码 系统A中);
[0024] 似按照AI中预置的程序,明文L被分割成F段(L1、L2.....LF),Lf是L中的明 文字符段(1《f《F),进一步地,Lf被分割成Gf组an、Lf2.....LfGf),Lf奸是Lf中 的明文字符组(1《奸《Gf),F、f、Gf、奸分别是自然数;
[0025] (3)按照AI中预置的程序:
[0026] ①;Lf奸与AI中的Jf奸之间,相互对应;肝奸是c(fgf)、|c差I府f)、y府f)、 y差I(地)、ncy (fgf)、Incy差 |(fgf)、icy (fgf)、|icy差 |(fgf)、|ncy-icy | (fgf)、 h巧-w巧I(fgf)中的一个及W上;
[0027]Jfgf对应Ufgf;Ufgf是Xc(fgf)、X巧(fgf)、Xn巧(fgf)、Xwcy(fgf)、 Xncywcy(fgf)、Xncywcyicy(fgf)、Xncywcyhcy(fgf)、Xncywcyicyhcy(fgf)中的一个及W 上;
[002引 c、|c差I中的一个及W上,是表要素;y、|y差I中的一个及W上,是区要素;ncy、 |ncy差I、icy、Iicy差I、|ncy-icyI、Iicy-ncyI中的一个及W上,是行要素;wcy、|wcy差、:hey、|hcy差I、|wcy-hcy|、|hcy-wcy|中的一个及W上,是列要素;|c差I、|y差I、|ncy 差I、Iicy差I、|ncy_icyI、Iicy-ncyI、|wcy差I、|hcy差I、|wcy_hcyI、|hcy-wcyI中的 一个及W上,是差要素;
[0029]②:当Gf = 1时,因为,奸=Gf = 1,Lf奸=LfGf = in = Lf,Uf奸=UfGf = Ufl,又因为,Lf奸对应Jf奸、Jf奸对应Uf奸,所W,Lf直接被AI加密成UfGf ;
[0030]⑨:当Gf> 2时,Lf奸对应Jf奸,Jf奸对应Uf奸,并且Jf奸正向串联至Jf(gf+1), 1《奸《Gf-1 ;该正向串联具有W下10种形式中的一种及W上:
[0031] 第1种,c(fgf)正向串联至区要素[f(奸+1)]和/或"行要素和/或列要 素"[f(gf+D];
[0032] 第2种,|c差I(fgf)正向串联至减数c(fgf)中的区要素[f(gf+D]和/或"行 要素和/或列要素"[f(gf+D];
[003引第3种,y(fgf)正向串联至"行要素和/或列要素"[f(奸+1)];
[0034]第4种,|y差I(fgf)正向串联至减数^fgf)中的"行要素和/或列要 素"[f(gf+D];
[003引第5种,行列正向串联,即,"行要素(fgf)正向串联至列要素[f(gf+l)]"和/或 "列要素(fgf)正向串联至行要素[f(gf+l)]";
[0036] 第6种,在非同一个公共行上,列要素(fgf)正向串联至列要素[f(gf+l)];
[0037] 第7种,在非同一个公共列上,行要素(fgf)正向串联至行要素[f(gf+l)];
[003引第8种,行要素(fgf)正向串联至区要素[f(gf+l)];
[0039] 第9种,列要素(fgf)正向串联至区要素[f(gf+l)];
[0040] 第10种,区要素(fgf)正向串联至区要素[f(gf+D];
[004UJf(gf+1)对应Lf(gf+l),Jf(奸+1)对应Uf(gf+1),…,W此类推,肝佑f-1)正向 串联至JfGf,JfGf对应LfGf,JfGf对应UfGf,则LfGf被加密成UfGf;因为,该LfGf隶属 于Lf,所W,该Lf被AI通过正向串联、留尾而加密成UfGf("留尾"主要是指保留UfGf); [00创④;在②或⑨中的Lf的基础上,L被AI加密成密文M;
[00创 (4)M被发送给All;
[0044]巧)All对已知的明文进行加密验证[All将加密成密文r后(加密的原 理,相同于AI加密L的原理),比较r与M是否相同(若相同,则All验证了,表明 与L相同)],或All有条件地逆向串联、将M解密成L;
[0045] 做"町奸和/或UfGf"被使用后,被A(AI、An)放弃[前提是;A中有P个对称 密码表的附表化,P是附表编号,化为化1、化2、…、化化,化rp是化中的密码字符,化rp 成为或参与或"成为+参与"对称密码表中的密码字符;P、P、化、rp是大于等于1的自然 数,1《P《P,1《巧《化],或其原来所在的相对位置发生改变。
[0046] 所述步骤做中的"AI中预置的程序",包括述过AI中预置的数码转换表,Lf奸 被转换为"一个及W上阿拉伯数字、一个及W上汉字、一个及W上朝鲜字、一个及W上日语 字、一个及W上字母、一个及W上特殊符号(国家或地区或团体通用)"中的一种及W上。
[0047] 所述步骤做中的"AI中预置的程序",包括;Lf奸与AI中的肝奸之间相互对 应、Tf灶对应Uf灶后,Uf奸中的片段或全部,决定或参与决定;差要素(f奸)中的减数要 素(fgf)或Jf(gf+lHGf>2,l《奸《Gf-1)或J(f+l)l,位于Ac"y" 个 0(l《t"《T,t"是自然数),或l《c"《C-T(C>T,c"是自然数)"或"l《c"《C(c" 是自然数)VV=t"'个0(l《t"'《T',t"'是自然数),或l《y"《Y-T'(Y >T',y"是自然数)"或"1《y"《Y(y"是自然数)"。
[0048] 所述步骤做中的⑨中的第5种所述的行列正向串联,具有W下12种情形中的一 种及W上:
[0049] 第一种,ncy(fgf)正向串联至设及ncy(fgf)的列要素[f(gf+1)];
[0化0] 第二种,|ncy差I(fgf)正向串联至设及减数ncy(fgf)的列要素[f(gf+l)];
[0051] 第S种,icy(fgf)正向串联至设及icy(fgf)的列要素[f(gf+1)];
[005引第四种,Iicy差I(fgf)正向串联至设及减数icy(fgf)的列要素[f(奸+1)];
[0053] 第五种,|ncy-icy| (fgf)正向串联至设及ic}Kfgf)的列要素[f(gf+1)];
[0化4] 第六种,Iixy-n巧I(fgf)正向串联至设及nw(fgf)的列要素[f(gf+1)];
[005引第^;:种,wcy(fgf)正向串联至设及*07 (fgf)的行要素[f(gf+1)];
[0化6] 第八种,Iwcy差I(fgf)正向串联至设及减数wcy(fgf)的行要素[f(gf+1)];
[0057] 第九种,hey(fgf)正向串联至设及hey(fgf)的行要素[f(gf+1)];
[0化引第十种,Ihey差I(fgf)正向串联至设及减数hey(fgf)的行要素[f(gf+1)];
[0059]第^^一种,|wcy-hcy| (fgf)正向串联至设及hc}Kfgf)的行要素[f(gf+1)];
[0060] 第十二种,|h巧-W巧I(fgf)正向串联至设及ww(fgf)的行要素[f(gf+1)]。
[0061] 所述步骤做中的⑨中的第5种所述的行列正向串联,是行列交叉正向串联。 [006引所述步骤(3)中的AI中预置的程序,包括:在Acy内、Ac内、A内中的一种及W 上,在不同的U'塑f之间进行数学计算、拆分组合、移位、配对、替换中的一种及W上后,得 到的结果是所述步骤(3)中的④中的"M或M中的一部分";U'迅f是U迅f,或U'迅f与 職相关。
[006引有益效果;
[0064] 随机行和/或随机列,具有相对秘密性;当明文字符段中有明文字符组设及"随机 行和/或随机列"要素时,使对称密码表难W被破解。
[0065] 明文字符段中的明文字符组还可W设及公共列要素、公共行要素、区要素、表要素 中的一种及W上,效果是;使要素的选择更加多样化、复杂化,同时,还提高对称密码表的使 用效率。
[0066] 正向串联,相当于从第奸个要素肝奸(对应Lf奸)向相关的第(gf+1)个要素 Jf(奸+1)[对应Lf(gf+1)],单向画线,…,W此类推,一直画线至相关的要素JfGf(对应LfGf),目的是得到密码字符UfGf;正向串联,可使明文L难W被重排、删减、替换,因为,上 一个要素所在的位置设及下一个要素所在的位置,所W,如果Lf中的Lf奸被攻击者重排或 删减或替换,则得到的密码字符U"fGf不等于原来的UfGf,而出现异常。
[0067] 行要素与列要素之间的行列正向串联,使对称密码表难W被破解,提高了加密的 安全性;如果在同一个公共行中,操作列列正向串联,例如,"随机列的差"正向串联至"随机 列",可能导致明文中的明文字符组被不留痕迹地删减;如果在同一个公共列中,操作行行 正向串联,例如,"随机行的差"正向串联至"随机行的差",可能导致明文中的明文字符组被 不留痕迹地替换。
[0068] 留尾式加密的主要效果;(1)尽量缩短密文,使黑客难W进行密文攻击、难W破解 对称密码表;例如,被使用的密码字符Uf奸不公开(1《奸《Gf-1),只公开密码字符UfGf 或UFGF;似因为,该Uf奸不公开,所从该Uf奸被使用后,可W不被放弃或不被变换相对 位置,节约了密码字符或减少了程序运行。
[0069] "正向串联"用于加密;相对于"正向串联"的是"逆向串联","逆向串联"用于解密; 但是,该"逆向串联"必须符合特定的条件,不是所有的"正向串联"都可逆向串联"的; 该特定的条件是;下一个要素只能逆向串联至上一个要素,下一个要素不能逆向串联至其 它的要素。
[0070] 权利要求2至权利要求4,(1)因为,"Xc、Xcy、Xncy、Xwcy中的一种及W上"可W 使Lf随时随地被加密成UfGf,即,加密Lf的范围相对扩大了;(2) "Xc或Xcy或Xncy或 Xwcy"中的片段或全部,可被用来决定或参与决定;Lfl所对应的肝1 "所属的要素种类和 /或所在的位置";因为,Lfl是Lf的起点,尤其L11是L1的起点(f= 1),所W,该"Xc或 Xcy或Xncy或Xwcy"中的片段或全部,使AI和All在jn的选择上,尤其在J11的选择上 (f= 1),是相同的,W保持AI和All同步。
[0071] 权利要求6,使本发明的适用范围更大,不仅仅用于电子支付,还可用于文字通信。
[0072]权利要求7,使差要素(f奸)中的减数要素(fgf)具有随机性,即,同一个差要素 中的减数要素和被减数要素,不一定在同一个密码区,甚至不一定在同一个密码表;或者, 在一个明文字符段Lf内,使下一个明文字符组对应的"密码表和/或密码区"具有随机性、 使"正向串联"具有随机性、从而使对称密码表难W被破解;或者,在一个明文L内,使下一 个明文字符段Lf中的第一个明文字符组Lfl对应的"密码表和/或密码区"具有随机性, 从而使对称密码表难W被破解。
[0073] 权利要求8,是行列正向串联的十二种形式。
[0074] 权利要求9,在行列正向串联中,行列交叉正向串联的安全性更高。
[0075]权利要求10,(1)使若干个被使用的UfGf不公开,而使对称密码表不被破解;(2) 使明文字符组,更加难W被不留痕迹地删减、重排、替换;(3)使密文简短。
[0076] 综上,对称密码表难W被破解;同时,如权利要求5中(6)所述,对称密码表是动态 的(抵御重放攻击),所W,使发信者发出的半密文或密文,难W被替换、重排、删减、重放攻 iif〇
[0077] 与对比专利(201410211178. 0)相比;
[007引本发明对称密码表中,设计了一种选择;C可W等于t个0,y可W等于t'个0,ncy 可W等于bey个0 ,wcy可W等于b'cy个0,icy可W等于dcy个0,hcy可W等于d'cy个0;本设计的好处是;当明文字符组Lf奸是一个及W上0时,"c或y或ncy或icy或wey 或hey"可作为要素,直接对应该Lf奸。
[0079] 对比专利中,明文字符组只对应起始字符;本发明对称加密法中,明文字符组对应 Jfgt而要素J包含的内容是比较多的(例如,ncy、wey、icy、hey、y、C、差要素),所W,与 明文字符组相对应的字符的选择范围扩大了,而不仅仅局限于所述起始字符,增强了加密 的复杂性、安全性,还提高了对称密码表的使用效率。
[0080] 与现有信息安全技术对比;(1)本发明可W不需要验证码;(2)密文简短;(3)通 用;(4)更安全;(5)与第=方通信相结合,可遏制骚扰短信,尤其是遏制诈骗短信。
【附图说明】:
[0081] 图1是对称密码表A54的一部分,因为,图1中只示出了A54的公共行440、317、 000、280、281、282,只示出了 公共列 900、901、00、201、0、25 ;A54 中,总共有 999 个公共行 (154 = 999)、999个公共列化54 = 999);图1中部、纵向的省略号(…),表示公共列00与 公共列201之间,还有其它公共列。
[0082] 图1中,每个密码字符对应的n54、w54,未示出。
[0083] 图2主要是对称密码表A54的一部分,因为,图2中只示出了A54的公共行440、 317、000、280、281、282,只示出了公共列 900、901、00、201、0、25 ;A54 中,总共有 999 个公共 行(154 = 999)、999个公共列化54 = 999);图2中部、纵向的省略号(…),表示公共列00 与公共列201之间,还有其它公共列。
[0084] 图2中,(1)处有X5,(2)处有X54,(3)处至做处有Xw54,(9)处至(14)处有 Xn54。
[0085] 图2中,X…,是指Xn54w54巧化54。
[0086] 图2中,X…狂n54w54巧化54)对应的n54、w54,未示出。
【具体实施方式】
[0087] 下面结合附图和具体实施例,进一步阐明本发明,应理解该些实施例仅用于说明 本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域相关人员、厂家、机构对 本发明的各种等价形式的修改或修改、运用,均落于本申请所附权利要求所限定的范围。 [008引例1,如图1,A5是A中的第5个对称密码表(C= 5) ;A54是对称密码表A5中的 第4个密码区(C= 5,y= 4)。
[0089]Acy中,总共有Icy个公共行、Hey个公共列的密码字符;公共行编号是ncy,公共 列编号是wey,每个密码字符对应ncy、wey。本例中,A54中,总共有999个公共行(154 = 999)、999个公共列化54 = 999)的密码字符;纵为行,横为列;每个公共行有一个公共行编 号n54,例如,n54 =…、440、317、000、280、281、282、,";每个公共列有一个公共列编号巧54, 例如,w54 =…、900、901、00、…、201、0、25、…;例如,A54中,密码字符123456789对应公 共行440、公共列900,密码字符246801357对应公共行317、公共列901,…。
[0090] 密码字符的总个数是E,其中e个密码字符中的每个密码字符Z还对应"随机行 编号icy和/或随机列编号hey"(随机行的总行数也是Icy,随机列的总列数也是化y), 所从Z被表不为Xncywcyicy狂ncywcyicy对应ncy、wcy、icy)或Xncywcyhcy狂ncywcyhcy对应ncy、wcy、hcy)或Xncywcyicyhcy狂ncywcyicyhcy对应ncy、wcy、icy、hcy)。本例中, e = E ;每个密码字符Z还对应"随机行编号icy和随机列编号hey";随机行的总行数也是 999 (154 = 999),随机列的总列数也是999 (册4 = 999) ;Z被表示为Xncyw巧icyh巧。
[0091] 例如,在公共行317、公共列901处,密码字符246801357对应公共行317(即, 该处的n54 = 317)、公共列901 (即,该处的w54 = 901),还对应随机行515 (即,该处 的i54 = 515)、随机列989列(即,该处的h54 = 989),所W,该处的密码字符对应公 共行317、公共列901、随机行515、随机列989,该处的密码字符246801357被表示为 X317901515989(Xncyw巧icyh巧中的ncy=n54 = 317,W巧=w54 = 901,ixy=巧4 = 515,h巧=h54 = 989)。
[0092] 综上,每个密码字符被表示为V,V是Xncyw巧(Xncyw巧对应ncy、wey)或Z。 本例中,V是Z;因为,Z是Xncyw巧icyh巧,所W,V是Xncyw巧icyh巧;进一步地,V是 Xn54w54 巧化 54。
[0093] 本例中,在每个公共行上,wey、hey是唯一的;在每个公共列上,ncy、icy是唯一 的。
[0094] 本例中,在每个公共行上,I左右相邻的两个hey之间的差I是无规律的。例如,在 公共行317上,左右相邻的"公共行317、公共列900处的h54化54 = 707)"和"公共行317、 公共列901处的h54化54 = 989)"之间的差的绝对值(Ih巧差I)是282 ( =I707-989I), "左右相邻的"公共行317、公共列901处的h54化54 = 989)"和"公共行317、公共列00处 的h54化54 = 65)"之间的差的绝对值(Ih巧差I)是924 ( =I989-65I)。
[0095] 本例中,在每个公共列上,I上下相邻的两个icy之间的差I是无规律的。例如,在 公共列901上,上下相邻的"公共列901、公共行280处的巧4 (巧4 = 878)"和"公共列901、 公共行281处的巧4(巧4 = 20)"之间的差的绝对值(Iicy的差I)是858( = 1878-20I), 上下相邻的"公共列901、公共行281处的巧4 (巧4 = 20)"和"公共列901、公共行282处 的i54(i54 = 00)"之间的差的绝对值(|icy的差I)是20( = |20-00|)。注;本发明中, 当2个及W上连续的0独立成为C、y、ncy、wey、icy、hey中的一个及W上时,在数值上,00 二 0, 000 二 0, 0000 二 0,…。
[0096] 本例中,V( =Xn54w54巧化54)是一个及W上阿拉伯数字捆为受到附图1大小的 限制,或为了说明的方便,所从Xn54w54i5化54全部采用9位阿拉伯数字,而没有选用更少 位或更多位的阿拉伯数字。
[0097] 本例中,密码字符Xn54w54巧化54之间,全部不相同。
[009引本例中,c、y、ncy、wcy、icy、hcy,分别是一个及W上阿拉伯数字。
[0099] 本例中,"c=t个0(l《t《T,t是自然数),或l《c《C-T(C>T,c是自然数)"; 在A中,假设,C= 999,T= 3,则"C=t个0(1《t《3,t是自然数),或1《C《999-3(c 是自然数);图1中,〇 = 5(1《〇《(:-1',即,1<5< 999-3),即,图1中只示出了第5号密 码表A5,未示出A中全部999个密码表的排列情况(其中,存在所述C=t个0的情况)。
[0100] 本例中,"y=t'个0(l《t'《T',t'是自然数),或l《y《Y-T' (Y>T', y是自然数假设,T' =3,Y= 998,则"y=t'个0(l《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的情况)。
[0101] 本例中,"ncy=b巧个0(1《b巧《Bcy,bey是自然数),或 1《n巧《I巧-B巧(1巧>B巧,n巧是自然数)";在A54中,154 = 999,假设,B54 = 3,则 "n54 =b54个0 (1《b54《3,b54是自然数),或1《n54《999-3 (n54是自然数)。 [010引本例中,"wey=b'巧个0(1《b'巧《B'cy,b'巧是自然数),或 l《wcy《Hcy-B'cパHcy>B'cy,wcy是自然数),,;在A54中,册4 = 999,假设,B'54 =3,则"讯54 = 13'54个0(1《13'54《3,13'54是自然数),或1《¥54《999-3(讯54 是自然数)。
[0103] 本例中,"icy= (ky个0 (1《(ky《Dey,dey是自然数),或 1《ixy《]xy-D巧(1巧>D巧,;ixy是自然数)";在A54中,假设,D54 = 3,则"巧4 =d54 个0(1《d54《3,d54是自然数),或1《i54《999-3(i54是自然数)。
[0104] 本例中,"h巧=d'巧个0(l《d'巧《D'cy,d'巧是自然数),或 巧《Hey-D'巧化巧>0'巧,h巧是自然数)";在A54中,假设,D' 54 = 3,则"h54 =d' 54个0(l《d' 54《3,d' 54是自然数),或l《h54《 999-3化54是自然数)。 [01化]例2,假设,要加密的明文L是00555。
[0106] (1)如图2,具有如权利要求1、权利要求2、权利要求3、权利要求4所述的对称密 码表(包含于对称密码系统A中,AI和All相同);A5是A中的第5号对称密码表,A54是 A5中的第4号密码区。
[0107] 似按照AI中预置的程序,明文L(0055W被分割成1段(L1),f=F= 1 ;L1是 L中的明文字符段,进一步地,L1被分割成2组(L1UL12),Llgl是L1中的明文字符组 (1《gl《Gl),Gf=G1 = 2 ;所从00555( =L=L1)被分割成L1UL12 ;当奸=gl= 1 时,Lfgf=Lfgl=L11 = 00 ;当奸=gl= 2 时,LfGf=L1G1 =Lf奸=Lfgl=L12 = 555。
[010引 (3)按照AI中预置的程序;
[0109] ⑨:当Gf> 2时,Lf奸对应Jf奸。本例中,f= 1,奸=gl= 1时,所述①中的 "Lf奸与AI中的肝奸之间,相互对应",是指"L11对应(映射)A54中的J11"(Lf奸是L11, "AI中的肝奸"是AI中的A54中的J11);假设,该J11是列要素(11)、该列要素是公共列 wey,则该J11是w54 (11) ;L11对应(映射)A54中的J11,就是"L11对应(映射)w54 (11) 因为L11 = 00,所W,w54(ll) =00 ;假设,该w54(ll)在A54 中的(5)处,即,该处的w54(w54 =00)临时成为w54(ll)。
[0110] Jf奸对应Uf奸。本例中,Uf奸是Xw巧(f奸),即,U11是Xw54 (11)J11对应U11,就 是在A54 中的(5)处,w54(ll)对应Xw54(ll),即,00 对应 434343436 ;该(5)处的Xw54(= 434343436)临时成为Xw54(ll),Xw54(ll) = 434343436。注;在本例中,"J11 对应U11"没 有什么实用的意义,只用于示范。
[01并且肝奸正向串联至Jf(gf+l),l《奸《Gf-1。本例中,该正向串联进行权利 要求5所述10种形式中的第5种中的"列要素(fgf)正向串联至行要素[f(gf+l)]";进 一步地,如权利要求8中的第7种情形所述,wcy(fgf)正向串联至设及wcy(fgf)的行要素 [f(gf+1)];再进一步地,"设及wey(fgf)"是指"位于wey(fgf)",即,W巧府f)正向串联至 位于wcy(fgf)上的行要素[f(gf+l)];假设,该行要素是随机行i54,则位于A54中的巧) 处的w54(ll)正向串联至位于该w54(ll)上的巧4(12),即,J12是巧4(12)。
[0112] Jf(gf+1)对应Lf(gf+l),Jf(奸+1)对应Uf(gf+1),…,W此类推,肝佑f-1)正向 串联至JfGtJfGf对应LfGtJfGf对应UfGt则LfGf被加密成UfGf;因为,该LfGf隶属于 Lt所W,该Lf被AI通过正向串联、留尾而加密成UfGf("留尾"主要是指保留UfGf)。本 例中,f= 1,奸=gl= 1,肝佑f-1)=肝佑 1-1) =J1 (2-1)=肝奸=Jlgl=J11,JfGf =JlGl=Jf(gf+1) =Jf(gl+1) =J1 (1+1) =J12,LfGf=LlGl=Lf(gf+1) =Lf(gl+1) =LI(1+1) =L12,UfGf=UlGl=Uf(gf+1) =Uf(gl+1) =U1 (1+1) =U12〇
[0113] 本例中,奸+1 =gl+1 = 1+1 = 2时,所述①中的"Lf奸与AI中的Jf奸之间,相 互对应",是指J12对应(映射)L12。
[0114] 本例中,"Jf(gf+1)对应Lf(gf+1)"就是"JfGf对应LfGf",即,J12对应(映射) L12 ;因为,J12是巧4(12),所从巧4(12)对应(映射)L12 ;因为,L12 = 555,所从巧4(12) =555,即,在公共列00上捜索,发现公共列00、公共行281处的巧4 = 555,所W,该处的 i54( = 555)临时成为i54(12)J12对应(映射)L12,即,555对应(映射)555。
[0115]本例中,"Jf(gf+1)对应Uf(gf+1)"就是"JfGf对应UfGf",即,J12 对应U12;本 例中,UfGf是Xncyw巧icyh巧(fGf),即,U12 是Xn54w54巧化54(12)J12 对应U12,就是在 公共列 00、公共行 281 处,巧 4(12)对应X28100555616(12);因为,该X28100555616(12)= 200044444,所W,"巧4 (12)对应X28100555616 (12)"就是"555 对应 200044444";需要说明 的是,因为,该处555临时成为巧4 (12),所W,该处X28100555616 (即200044444)临时成为 X28100555616(12);该X28100555616(12)来源于Xn54w54巧化54(12)中的n54 = 281、w54 =00、巧4 = 555、h54 = 616。
[0116] 需要强调的是,巧4(12)位于w54(ll)上,体现出所述正向串联的含义,即,上一 个要素w54(ll)所在的位置设及下一个要素154(12)所在的位置,或者是"下一个要素 巧4 (12)与上一个要素w54 (11)相关"。
[0117]LfGf被加密成UfGf。本例中,L12 (555)被加密成 200044444。
[0118] 因为,该LfGf隶属于Lf,所W,该Lf被AI通过正向串联、留尾而加密成UfGf("留 尾"主要是指保留UfGf)。本例中,L12(555)隶属于LU00555),所W,该11 (00555)被AI 通过正向串联、留尾而加密成200044444( =U12);因为,LfGf是Lf的尾部,JfGf是肝的 尾部,JfGf对应UfGf,所W,"留尾"主要是保留UfGf( =U12),就是保留200044444。
[0119] ④;在②或⑨中的Lf的基础上,L被AI加密成密文M。本例中,在⑨中的L1的基 础上,L被AI加密成密文M,即,L=L1 = 00555,00555 (L)被AI加密成密文200044444;M =U12 =X28100555616(12) = 200044444。
[0120] (4)M被发送给All;本例中,半密文(L+M)被发送给All,即,半密文 (00555+200044444)被发送给All。
[0121]巧)All对已知的明文进行加密验证[All将加密成密文r后(加密的原 理,相同于AI加密L的原理),比较r与M是否相同(若相同,则All验证了,表明 与L相同)]。本例中,All已知00555( =L' ) ;AII对00555进行加密验证[与AI加密 00555的原理相同,All将00555加密成密文M',M' = 200044444 ;M'与"AI发送给All 的M"相同,则All验证了 00555(L'),表明L'与L相同];即,在AI发送给All的途中, 半密文(L+M)没有被篡改(例如,删减或重排或替换),L'就是LM'就是M,所W,AII收 到了以并且All确认了L。
[012引 (6) "Uf灶和/或UfGf"被值用后,被A(AI、AII)放弃[前提是;A中有P个对称 密码表的附表化,P是附表编号,化为化1、化2、…、化化,化rp是化中的密码字符,化rp 成为或参与或"成为+参与"对称密码表中的密码字符;P、P、化、巧是大于等于1的自然数, 1《P《P,1《巧《化]。本例中,町Gf( =U12 = 200044444)被使用后,被A(AI、All) 放弃,前提是;888899999(假设也rp中的p= 1,巧=rl= 666,也rp=Qlrl=Q1666 = 888899999)进入至A54中的公共列00、公共行281处,替补已被A放弃的200044444,成为 A54中的密码字符X28100555616;因为该替补,所W,A54是动态的,A5是动态的,A是动态 的;该动态可抵御重放攻击,并且至少使A54难W被破解。
[012引例3,当Gf> 2时,…,该正向串联具有W下10种形式中的一种及W上形式。本 例中,第5种形式中的,行要素(fgf)正向串联至列要素[f(gf+l)];进一步地,如权利要求 8中的第S种情形所述,icy(fgf)正向串联至设及icy(fgf)的列要素[f(gf+l)]。
[0124]假设要加密的明文1是99888(1 = 1^,1^ 1 = 99,1^2 = 888)山11对应(映射) ?111;假设,111 = 1。7(11),则111对应(映射)1。7(11),则1。7(11)=99。
[012引如图2(A54);假设,icy(ll)位于A54中的公共列900上(w54 = 900),并且经捜 索,发现在该公共列900、公共行317处,巧4 = 99,所W,该处的i54临时成为154(11), 巧4(11) = 99,L11对应(映射)该巧4(11);因为,该处的巧4临时成为巧4(11),所从 在该处,1154( = 317)设及同在该处的巧4(11)而临时成为1154(11)、1154(11)=317, ¥54( = 900)设及同在该处的巧4(11)而临时成为¥54(11)、*54(11)= 900,1154(= 707)设及同在该处的巧4(11)而临时成为h54(ll)、h54(ll) = 707,Xn54w54巧化54(= 135792468)设及同在该处的巧4(11)而临时成为Xn54w54巧化54(11),Xn54w54巧化54(11) =X31790099707(11) = 135792468。
[0126] 例如,"设及icy(fgf)"是指"位于ncy(fgf)"。本例中,"设及巧4(11)"是指"位 于n54(ll)",则巧4(11)正向串联至位于n54(ll)上的列要素[12],即,需要在公共行317 上,捜索出一个列要素,来对应(映射)L12( = 888);假设该列要素是随机列h54,经捜索, 在公共行317、公共列25处,1154 = 888,则该处的1154临时成为1154(12),1154(12)=112 = 888,h54(12)对应(映射)L12 ;在该公共行 317、公共列25 处,X3172545888( = 655528885) 临时成为X3172545888 (12),X3172545888 (12) = 655528885,X3172545888 (12)来源于 Xn54w54巧化54(12)中的n54 = 317、w54 = 25、巧4 = 45、h54 = 888 ;所W,巧4(11)正向 串联至设及巧4 (11)的h54 (12),即,99正向串联至位于公共行317上的888,…,99888 (L1) 被正向串联、留尾而加密成655528885。
[0127] 例如,"设及icy(fgf)"是指"与wcy(11)相关的密码表"。本例中,"设及154(11)" 是指"与w54(ll)相关的密码表";因为,w54(ll) = 900,所W,假设该相关的密码表是第 900号对称密码表A900,则巧4 (11)正向串联至位于A900中的某个区中的某个公共行上的 列要素[12],…。
[0128] 例如,"设及icy(fgf)"是指"与icy(ll)相关的区"。本例中,"设及巧4(11)"是 指"与i54(ll)相关的区捆为,i54(ll) = 99,所从假设该相关的区是A5中的第99号区 A599,则巧4(11)正向串联至位于A599中的某个公共行上的列要素[12],…。
[0129] 例如,"设及icy(f扣"是指"与hey(11)相关的公共行"。本例中,"设及i54(ll)" 是指"与h54(ll)相关的公共行";因为,h54(ll) = 707,所W,假设该相关的公共行是A54 中的公共行707,则巧4(11)正向串联至位于A54中的公共行707上的列要素[12],…。
[0130] 例4,权利要求8中的第四种,licy差I(fgf)正向串联至设及减数icy(fgf)的列 要素[f(gf+l)]。本例中,假设要加密的明文L是20081(1 = 11,L11 = 200,L12 = 81); L11 对应(映射)J11,则J11 =licy差I(11) =I被减数ic5Kll)-减数ic5Kll)I= 200。 [013U如图2(A54);假设,在公共列901上(w54 = 901),|巧4差I(11) =I被减数 巧4(11)-减数巧4(11)I= 200 ;再假设,该公共列901、公共行440处的巧4( = 33扣临时成 为被减数i54 (11),该被减数i54 (11) = 333,则该公共列901、公共行000处的i54 ( = 133) 临时成为减数巧4(11),该减数巧4(11) = 133;即,|巧4差1(11) = 1333-133I= 200;并 且,在该公共列901、公共行000处的n54( = 000)临时成为减数n54(ll),该减数n54(ll) =000 ;该减数n54(ll) ( = 000)与同在该处的该减数i54(ll) ( = 133)相关。
[om] 本例中,"设及减数iw(fgf)"是指"与减数icy(f扣相关",即,|巧4差I(11)正向 串联至与减数i54(ll)相关的列要素(12);因为,减数n54(ll) ( = 000)与该减数i54(ll) (=133)相关,所W,|巧4差I(11) ( = 200)正向串联至位于公共行000上的列要素(12); 良P,需要在公共行000上,捜索出一个列要素,来对应(映射)L12 ( = 81);假设,该列要素 是Ih54差I,则Ih54差I(12) =I被减数h54 (12)-减数h54 (12)I= 81 ;再假设,公共行 000、公共列900处的h54( = 81)临时成为被减数h54(12),该被减数h54(12) = 81,则公 共行000、公共列201处的h54( = 0)临时成为减数h54(12),该减数h54(12) = 0 ;即,J12 =帖4 差I(。)= |81-0| =81,该帖4 差I(12) ( = 81)对应(映射)L12 ;所从 |i54 差 (11)正向串联至位于公共行000上的|h54差I(12),即,200正向串联至位于公共行000 上的81。
[0133] 肝奸对应Uf奸。本例中,J12对应U12,即,帖4差I(12) ( =I被减数h54(12)-减 数h54(12)I)对应U12;进一步地,J12对应U12,就是减数h54(12)对应U12,即,在公共 行 000、公共列 201 处,减数h54(12) ( = 0)对应X0002017730(12),该X0002017730(12) =U12 = 644418881 ;…,该20081 (L1)被正向串联、留尾而加密成644418881 [= X0002017730(12)]〇
[0134]例5,权利要求8中的第五种,|ncy-icyI(fgf)正向串联至设及iw(fgf)的列要 素[f(gf+l)]。本例中,假设要加密的明文L是 52000(L=L1,L11 = 52,L12 = 000) ;L11 对应(映射)J11,则Jll= |nc厂icy| (11) = |ncy(ll)-icy(ll)I= 52。
[013引 如图 2(A54);假设,在公共列 201 上(w54 = 201),|n54-巧4| (11)= n54(ll)-i54(ll)I= 52 ;再假设,该公共列201、公共行282处的n54( = 282)临时成为 被减数n54(ll),该被减数n54(ll) = 282,则该公共列201、公共行440处的i54( = 230) 临时成为减数巧4(11),该减数巧4(11) = 230;即,|n54-巧4 1(11) = 1282-230I=52;并 且,在该公共列201、公共行440处的n54临时成为减数n54 (11),该减数n54 (11) = 440,该 减数n54(ll) ( = 440)与同在该处的减数i54(ll) ( = 230)相关。
[0136]本例中,"设及icy(fgf)",是指"与icy(fgf)相关",即,|n54-巧4I(11)正向串联 至与减数巧4(11)相关的列要素(12);因为,减数n54(ll) ( = 440)与该减数i54(ll)(= 230)相关,所W,In54-i54| (11)正向串联至位于公共行440上的列要素(12);即,需要在 公共行440上,捜索出一个列要素,来对应(映射)L12( = 000);假设该列要素是随机列h54,经捜索,在公共行440、公共列901处,h54 = 000,则该处的h54临时成为h54(12),该 h54(12) =J12 = 000,该h54(12) ( = 000)对应(映射)L12 ;所W,|n54-巧4| (11)正向 串联至位于公共行440上的h54 (12),即,52正向串联至位于公共行440上的000,…,该 52000 (L1)被正向串联、留尾而加密成789123456 ;该789123456是公共行440、公共列901 处的密码字符,该 789123456 =U12 =X440901333000 (12)。
[0137]例6,权利要求8中的第六种,Iixy-n巧I(fgf)正向串联至设及ncy(fgf)的列要 素[f(gf+l)]。本例中,假设要加密的明文L是 250901(L= 11,L11 = 250,L12 = 901); L11 对应(映射)J11,则J11 = |icy-ncy| (11) = |icy(ll)-ncy(ll)I= 250。
[01 測如图 2(A54);假设,在该公共列 25 上(w54 = 25),U54-n54| (11)= 巧4(11)-n54 (11)I= 250 ;再假设,该公共列25、公共行440处的巧4 ( = 32)临时成为被 减数i54 (11),该被减数154(11) = 32,则该公共列25、公共行282处的n54( = 282)临时 成为减数n54 (11),该减数n54 (11) = 282; |巧4-054 1(11) = 132-282I= 250。
[0139] 本例中,"设及ncy(fgf)"是指"位于ncy(fgf)",即,U54-n54| (11)正向串联至 位于减数n54(ll)上的列要素(12);即,需要在公共行282上,捜索出一个列要素(12), 来对应(映射)L12 ( = 901);假设,该列要素是公共列w54,经捜索,在公共行282、公共列 901 处,w54 = 901,则该处的w54( = 901)临时成为w54(12),该w54(12) =J12 = 901,该 w54(12)( = 901)对应(映射)L12;所W,U54-n54|(ll)正向串联至位于公共行282上的 w54(12),即,250正向串联至位于公共行282上的901,…,该250901 (L1)被正向串联、留 尾而加密成965373737 ;该965373737是公共行282、公共列901处的密码字符,965373737 =U12 =X28290100808(12)。
[0140] 例7,权利要求8中的第八种,|wcy差I(fgf)正向串联至设及减数wcy(fgf)的行 要素^(3'+1)]。本例中,假设要加密的明文1是700282江=1^,1^1 = 700,1^2 = 282); L11 对应(映射)J11,则J11 =|wcy差I(11) =I被减数wc}Kll)-减数wc}Kll)I= 700。 [OW]如图 2(A54);因为,Jll= |w54 差I(11) = 700,所从假设被减数w54(ll) =901, 则减数w54(ll) = 201,|w54 差I(11) =I被减数w54(ll)-减数w54(ll)I= 1901-201 = 700。
[0142] 本例中,"设及减数wcy(fgf)",是指"位于减数wcy(fgf)",即,|w54差I(11)正 向串联至位于减数w54(ll)上的行要素(12);即,需要在公共列201上,捜索出一个行要 素(12),来对应(映射)L12( = 282);假设该行要素是公共行n54,经捜索,在公共列201、 公共行282处,n54 = 282,则该处的n54临时成为n54(12),该n54(12) =J12 = 282,该 n54(12)对应(映射)L12 ;所从|w54差I(11)正向串联至位于公共列201上的n54(12), 即,700正向串联至位于公共列201上的282,…,该700282(L1)被正向串联、留尾而加密 成777500099 ;该777500099是公共列201、公共行282处的密码字符,777500099 =U12 = X282201465(12)〇
[0143] 例8,根据权利要求7所述,Lf奸与AI中的.Tf灯之间相互对应、.Tf灯对应Uf灯后, Uf奸中的片段或全部,决定或参与决定;差要素(fgf)中的减数要素(f奸),位于Ac"y"。
[0144] 假设要加密的明文L是 700282(L=L1,L11 = 700,L12 = 282,f= 1,奸=gl); gl= 1 时,Lf奸=Llgl=Lll,Jf奸=Jlgl=Jll,因为,111 对应(映射)Jll,111 = 700,所从Jll= 700 ;假设Jll= |w巧差I(11) =I被减数wc}Kll)-减数wc}Kll)= 700;假设被减数wcy(ll)是被减数w54(ll)(如图2,A54),再假设该被减数w54(ll)= 901,则减数wc}Kll) = 201,J11 = |w巧差I(11) =I被减数w54(ll)-减数wc}Kll)= 901-2011 = 700。
[0145]gl= 1 时,Uf奸=Ulgl=U11J11 对应U11,即,|w巧差I(11) ( =I被减数 w54(ll)-减数wc}Kll)I)对应U11 ;因为,该被减数w54(ll)设及该|wcy差I(11);又因为, 在A54 中的(4)处,XW54( = 555554422)临时成为XW54(11),该XW54Q1) = 555554422,该 被减数w54(ll) ( = 901)对应XW54Q1) ( = 555554422),所W,该XW54Q1) ( = 555554422) 设及U11 ;即,J11对应U11,在本例中,相当于是被减数w54(ll) ( = 901)对应XW54Q1)(= 555554422),进一步地,该U11中的片段,就相当于是该XW54 (11) ( = 555554422)中的片 段。
[0146] 该XW54 (11) ( = 555554422)中的片段22 (该555554422中的末两位)决定;减 数wcy(ll)位于A522(A522 来源于Ac"y"中的C" =5,y"=该片段=22);即,"y"= 22"是由该片段( = 22)决定的,即,该减数wcy(ll)所在的密码表仍然是A5(c" =5),但 该减数wcy(ll)所在的区改变(y" = 22声4),该减数wcy(ll)是减数w522(ll);即,A522 中的公共列201(w522 = 201),临时成为减数w522(ll),该减数w522(ll) = 201 ;因为,J11 设及A54中的公共列901,还设及A522中的公共列201,所从J11 = |wcy差I(11) =I被 减数w54(ll)-减数w522(ll)| = |901-201| = 700,也就是说,被减数wc5K11)中的y= 4,减数wcy(ll)中的y=y" =22。
[0147] …,Iwcy差|(11)( = 700)正向串联至位于减数w522(ll)上的行要素(12)(= 282)。
[014引例9,根据权利要求7所述,Lf奸与AI中的肝奸之间相互对应、Jfgf对应U£址后,Uf奸中的片段或全部,决定或参与决定;Jf(奸+l)(Gf>2,l《奸《Gf-1),位于Ac"y"。
[0149] 假设要加密的明文L是 99888(1 = 11,L11 = 99,L12 = 888,f= 1,奸=gl= 1),1^'奸=1^旨1=1^1,肝奸=^旨1 = 111,1^1对应(映射)111;假设^11 = ^7(11), 贝 1Ji巧(11) = 99。
[0150] 如图2(A54);假设,该icy(ll)位于A54中的公共列900上(w54 = 900),并且经 捜索,发现在该公共列900、公共行317处,巧4 = 99,所W,该处的i54临时成为i54 (11), J11 =巧4(11) = 99,即,L11 对应(映射)该巧4(11)。
[0巧^ Uf奸=Ulgl=U11 ;在公共列 900、公共行 317 处,U11 =X31790099707(ll)= 135792468,J11 对应U11,即,99 对应 135792468。
[0152] 该Ull( = 135792468)中的片段13 (该135792468中的前两位)决定J12位于 A513J12 来源于,肝(gf+1) =J1 (gl+1) =J1 (1+1) =J12 ;该A513 来源于Ac"y"中的 C" =5,y"=该片段=13,即,"y" = 13"是由该片段(=13)决定的,即,该J12所在的 密码表仍然是A5(c" =5),但该J12所在的区变成A513(y" =13声4)。
[0153]J12 对应(映射)L12,因为,L12 = 888,所W,J12 = 888 ;假设该J12 是A513 中 的巧13(12);进一步地,在A513中捜索,发现某个公共列、某个公共行处的巧13 = 888,则 该处的巧13临时成为巧13 (12),该巧13 (12) =J12 = 888J12对应L12,就是该巧13 (12) 对应(映射)L12 ;假设该处的密码字符是616161616,则U12 = 616161616。
[0154] 符合权利要求5所述10种形式中的第7种,在非同一个公共列上,行要素(f奸) 正向串联至相关的行要素[f(gf+l)L即,巧4(11)正向串联至相关的巧13(12)。
[0155] J12对应U12,就是该巧13(12)对应U12,即,888对应616161616 ;…,该 99888 (L1)被正向串联、留尾而加密成616161616( =U12)。
[0156] 例10,根据权利要求7所述,Lf奸与AI中的Jf奸之间相互对应、Jf奸对应Uf灯 后,Uf奸中的片段或全部,决定或参与决定;J(f+l)l位于Ac"y"。本例中,J(f+l)l= ?J21。
[0157] 假设要加密的明文 L是收款账户00555700282 ;该L被分割成2段(L1、L2),F= 2,L1、L2 是L中的明文字符段,L1 = 00555,L2 = 700282。
[0158] 与例2中所述的L1相同,本例中的L1被分割成2组(Lll、L12),f=l,Gf=G1 二 2,LI1 (奸二gl二 1)、L12(gf二gl二 2)是LI中的明文子化组,Lll二 00,L12 二 555。
[0159] 与例2同理,位于A54中(5)处的w54(ll),正向串联至位于该w54(ll)上的 154(12);该w54(ll) =J11 = 00,该 154(12) =J12 = 555,…,Ll( = 00555)被正向串 联、留尾而加密成200044444 ( =U12)。
[0160] 该U12( = 200044444)中的片段 1( = 20)、片段 2( = 44) (20 是 200044444 中的 前二位,44是200044444中的末两位)决定J21位于A2044(c"=片段l= 20,y"=片段 2 = 44),即,"C" =20"是由片段1决定的,"y" =44"是由片段2决定的。
[0161] 本例中,f= 1,f+i= 1+1 = 2 ;G(f+l) =G2 = 2 ;L(f+l) = 12,J(f+1) =J2。
[0162] g(f+l) =g2 = 1 时,L(f+l)g(f+l) =L21,J(f+l)g(f+l) =J21。
[0163] g(f+l) =g2 = 2 时,L(f+l)g(f+l) =L22,J(f+l)g(f+l) =J22。
[0164] 本例中的L(f+1) =L2 =例7中的LI;与例7中的LI同理,本例中的L2被分割 成 2 组(L2UL22) ;L21、L22 是L2 中的明文字符组,L21 = 700,L22 = 282。
[0165] 因为,J21对应(映射)L21,L21 = 700,所从J21 = 700 ;假设本例中A2044中的 全部内容,相同于例7中A54中的全部内容,则本例与例7同理,在A2044中,J21 = |w2044 差 |(21) =I被减数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。
[0166] 因为,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。
[0167] 附:在⑨中的Lf的基础上,L被AI加密成密文M。本例中,在A54中,UfGf= U1G1 =U12 = 200044444,Ll( = 00555)被正向串联、留尾而加密成 200044444 ;U12 中的 片段 1、片段 2,决定J21 位于A2044;UfGf=U2G2 =U22 = 777500099,L2( = 700282) 被正向串联、留尾而加密成777500099 ;进一步地,根据权利要求10所述,本例中,在A内, 在不同的U'迅f之间进行数学计算扣'扭f=UfGf),得到的结果是所述步骤(3)中 的④中的M;具体的,因为,U12 = 200044444,U22 = 777500099,所W,M=U12+U22 = 200044444巧77500099 = 977544543,即,在⑨中的11、L2的基础上,L被AI加密成密文 977544543 ( =M)。
[0168]例 11,假设,L( = 005557002蝴被分割成 1 段(L1),f=F= 1,L= 11,进一步 地,L1 ( = 00555700282)被分割成 4 组(L11、L12、L13、L14),Gf=G1 = 4,L11 = 00,L12 =555,L13 = 700,L14 = 282。
[0169] 根据权利要求7所述,Lf奸与AI中的肝奸之间相互对应、肝奸对应Uf灯后, Uf奸中的片段,决定;Jf(奸+1)位于Ac"y"。本例中,f= 1,当奸=gl= 2时,U12 = 例 10 中的U12 = 200044444,肝(gf+1) =J1 (gl+1) =J1 (2+1) =J13 ;即,L12 与AI中的 J12之间相互对应、J12对应U12后,U12中的片段1( = 20)、片段2( = 44),决定J13位 于A2044(c" = 20,y" = 44)。
[0170]该J13 =例 10 中的J21,J14 =例 10 中的J22,UfGf=U1G1 =U14 =例 10 中的 U22 = 777500099 ;…,该 00555700282( = 11)被正向串联、留尾而加密成 777500099 ;L( = L1 = 00555700282)被AI加密成密文 777500099 ( =M)。
[0171] 例12,权利要求9,所述步骤做中的⑨中的第5种所述的行列正向串联,是行列 交叉正向串联。假设要加密的明文1是9988800(1 = 1^,1^1 = 99,1^2 = 888,1^3 = 00)。 [017引如图2 (A54);如例3所述,公共列900、公共行317处的巧4 = 99,该处的巧4临 时成为巧4 (11),该巧4(11) =J11 = 99,L11对应(映射)该巧4(11);…,如例3所述, 巧4(11)正向串联至设及巧4(11)的h54(12),该h54(12) =J12 = 888,该h54(12)对应 (映射)L12,即,99正向串联至位于公共行317上的888;因为,在公共行317、公共列25处, w54( = 25)与同在此处的该h54 (12)相关,所W,本例中,进一步地,公共行317上的888 [= h54 (12)]正向串联至位于公共列25上的巧4 (13),该巧4(13) =J13 = 00,该巧4 (13)在 公共列25、公共行281处,该巧4 (13)对应(映射)L13 ;在该公共列25、公共行281处,U13 =666533339,J13 对应U13,即,00 对应 666533339 ;…,该 9988800( =L1)被正向串联、 留尾而加密成666533339。
[0173] 本例中,行列交叉正向串联,是指行、列、行交叉正向串联,即,154(11)、h54(12)、 巧4(1如。
[0174] 同理,如果L1中的字符较多,则L1可被分割成许多组,在Acy内或Ac内或A内, 进行行列交叉正向串联,例如行、列、行、列、行、列、…,例如列、行、列、行、列、…。
[01巧]例13,假设,用户BBB拥有腕式密码器7,该腕式密码器7内置对称密码系统AI3、 内置摄像头;用户CCC拥有腕式密码器8,该腕式密码器8内置对称密码系统AII6、内置摄 像头;权威的通信中介方WV的服务器中,拥有对称密码系统AII4、AI5 ;AI3、AII4内置本 发明所述的对称密码表、对称加密法,AI3、AII4相同;AI5、AII6内置本发明所述的对称密 码表、对称加密法,AI5、AII6相同。
[0176]BBB的银行账户是9990000444505050508 ;CCC的银行账户是 6677880000003322115 ;BBB向CCC购货,货款是345元,付款方式是;BBB通过网银向CCC汇 款345元巧BB通过电脑或手机,登陆某网络平台,输入"6677880000003322115/345/999000 0444505050508 "(=明文以即,本次网银转账的内容,即,收款账户/汇款金额/付款账户); BBB用腕式密码器7的摄像头,摄入在BBB的电脑或手机的显示屏上显示的L;腕式密码器 7 中的AI3,将L分成L1、L2、L3,F= 3,L1 =收款账户=6677880000003322115,L2 =汇款 金额=345,L3 =付款账户=9990000444505050508。
[0177] 假设,6677880000003322115 ( =L1)被AI3通过正向串联、留尾而加密成 111222333( =U1G1),345( =L2)被AI3 通过正向串联、留尾而加密成 333222111 (= U2G2),9990000444505050508 ( =L3)被AI3 通过正向串联、留尾而加密成 555554444 (= U3G3);根据权利要求10(在不同的U'迅f之间进行数学计算,U'fGf=UfGf),M7 = U1G1+U2G2+U3G3 = 111222333+333222111 巧55554444 = 999998888,即,L被AI3 加密成密 文 999998888。
[0178]半密文 7 =明文 + 密文=L+M7 ;"6677880000003322115/:345/99900004445050505 08"+999998888(半密文7)被邸B发送给WV的服务器中的AII4 ;AII4对收到的明文L'(= "6677880000003322115/345/9990000444505050508")进行加密验证[AII4 将L'加密成密 文M7'(加密原理,相同于AI3加密L的原理),M7' = 999998888,经过比较,M7' =M7, 则AII4验证了L',表明L' =1,即,AII4收到的明文在传送的途中,没有被篡改,同时表 明,收到的密文也没有被篡改]。
[0179]该VVV的服务器中的AI5,将L("6677880000003322115/:345/999000044450505050 8")加密成777776666 ( =M8,加密原理,类似于AI3加密L的原理);"66778800000033221 15/345/9990000444505050508 "+777776666 ( =L+M8 =半密文 8)被VVV发送给CCC的电脑 或手机。
[0180]CCC用腕式密码器8的摄像头,摄入在CCC的电脑或手机的显示屏上显示的"6677 880000003322115/345/9990000444505050508"+777776666(=半密文 8);腕式密码器 8 中 的AII6 对收到的明文L" ( ="6677880000003322115/345/9990000444505050508")进行 加密验证[AII6将L"加密成密文M8'(加密的原理,相同于AI5加密L的原理),M8'= 777776666,经过比较,M8' =M8,则AII6验证了L",表明L" =1,即,AII6收到的明文在 传送的途中,没有被篡改,同时表明,收到的密文也没有被篡改]。
[0181]CCC顺利通过所述加密验证后,就可W确认相关的金融机构(与BBB、VVV、 CCC存在合作协议)已将本次网银汇款(=345元)打入CCC的收款账户(= 6677880000003322115);CCC向BBB发货。
[01間附1 ;如何保证AI和All之间的同步。例如,BBB的腕式密码器7发生故障,不能 将L加密成密文,则BBB负责主动联系VVV,则VVV的AII4不需要进行所述加密验证,W保 证AI3和AII4之间的同步。例如,半密文7在发送途中遭到攻击者的篡改,导致VVV的AII4 无法顺利进行所述加密验证,则VVV负责主动联系BBB,要求BBB将半密文7告知VVV,W便 VVV的AII4进行所述加密验证,W保证AII4和AI3之间的同步。
[0183] 与上同理,当WV的服务器中的AI5发生故障,或半密文8在发送途中遭到攻击者 的破坏,导致CCC的AII6无法顺利进行所述加密验证,导致本次网银转账的流程不完整,贝U WV负责主动联系CCC,或CCC负责主动联系WV,…,W保证AII6和AI5之间的同步。
[0184] 附 2 ;例如,f=F=l,Ll=L= 6677880000003322115345999000044450505050 8,LI中的前19位数字是收款账户,LI中的第20位至第22位数字是汇款金额,LI中的后 19位(第23位至第41位)数字是付款账户;假设,该L1被AI3通过正向串联、留尾而加密 成 989898987 ( =U1G1),则M7 = 989898987 ( =U1G1);假设,该L1 被AI5 通过正向串联、 留尾而加密成 343434348 ( =U1G1),则M8 = 343434348。
[0185] 附3 ;因为,BBB和VVV之间进行了直接通信,VVV和CCC之间进行了直接通信,所 从BBB和CCC之间,进行了间接通信(VVV是本次间接通信的中介)。
[0186] 附4 ;若VVV与所述某网络平台联网,则BBB在该网络平台上进行本次网银汇款 时,与该网络平台联网的VVV可W在线浏览到L则BBB可W将M7发送给VVV(不再需要发 送半密文7);若CCC与该网络平台联网,则"BBB和/或VVV巧该网络平台上进行本次网银 汇款流程时,与该网络平台联网的CCC可W在线浏览到L则VVV可W将M8发送给CCC(不 再需要发送半密文8)。
[0187] 例14,BBB与VVV直接通信。假设,用户BBB拥有腕式密码器7,该腕式密码器7内 置对称密码系统AI3、内置摄像头,AI3内置本发明所述的对称密码表、对称加密法,该腕式 密码器7绑定了BBB的银行卡卡号巧990000444505050508);超市CCC拥有POS机,该POS 机绑定了CCC的银行账户化677880000003322115);中介机构或金融机构WV的服务器中, 拥有对称密码系统AII4,AII4内置本发明所述的对称密码表、对称加密法;AI3、AII4相同; BBB在CCC处购物,购物金额是225元,付款方式是;BBB在CCC的收银台,刷卡支付。
[0188] BBB的银行卡被插入CCC的POS机;同时,BBB用腕式密码器7的摄像头,摄入该 CCC的收银台的显示屏上显示的225(=购物金额=L1 =L);假设,该225(L1)被腕式密码 器7中的AI3通过正向串联、留尾而加密成111222444( =U1G1),则M7 = 111222444,即, L被AI3加密成密文111222444。
[0189] 225+111222444 (半密文7)被BBB发送给VVV的服务器中的AII4 ;AII4对收到的 明文( = 225)进行加密验证[AII4将加密成密文M7'(加密原理,相同于AI3加 密1的原理),17'= 111222444,经过比较,17'=17,则4114验证了1^',表明1^'=^ 良P,AII4收到的明文在传送的途中,没有被篡改,同时表明,收到的密文也没有被篡改]。
[0190] WV的服务器直接或间接控制CCC的POS机,使其发出"滴"的响声(表明 BBB已成功付款225元),并显示"已成功付款225元"的字样;即,VVV的服务器直接 或间接将BBB的银行卡巧990000444505050508)上的225元,划转到CCC的银行账户 (6677880000003322115)上;CCC的收银台允许BBB拿货、离开CCC。
[0191] 该"直接通信+POS机"的好处;(1)可防止BBB在超市刷卡支付时,其银行卡密码 被旁边的人偷窥,或被犯罪分子动了手脚的POS机偷窥;(2)可W不需要BBB在CCC出具的 小票或销售单上签字。
[0192] 附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)进行加密验证…。
[0193] 附2;直接通信+ATM机。例如,BBB的腕式密码器7内置对称密码系统AI3、内置 摄像头,BBB在某ATM机处取款,CCC是该ATM机,中介机构或金融机构VVV的服务器中拥有 对称密码系统AII4,AI3、AII4相同,VVV的服务器直接或间接控制该ATM机,…。该"直 接通信+ATM机"的好处;可防止BBB在该ATM机处插卡取款时,其银行卡密码被旁边的人 偷窥,或防止ATM机被犯罪分子安装了偷窥装置,导致用户的银行卡密码被偷窥。
[0194] 例15,本发明不仅仅用于电子支付,还用于一般的文字通信或秘密的文字通信。 假设,通信的一方BBB拥有腕式密码器7,该腕式密码器7内 置摄像头、内置对称密码系统 AI3(内置本发明所述的对称密码表、对称加密法);该AI3还内置一个数码转换表。
[0195] 例如,在该数码转换表中,一个汉字与一组数字之间一一对应;其中,汉字"明"对 应12345,汉字"天"对应23456,汉字"开"对应34567,汉字"会"对应45678,特殊符号"。" 对应56789。
[0196] 假设,汉字明文L是"明天开会。"山1=LL1被分成5个明文字符组,L11 =明, L12 =天,L13 =开,L14 =会,L15是"。根据权利要求6,L11通过该数码转换表中的汉 字"明",被转换为12345 ;L12通过该数码转换表中的汉字"天",被转换为23456 ;L13通过 该数码转换表中的汉字"开",被转换为34567 ;L14通过该数码转换表中的汉字"会"被转换 为45678 ;L15通过该数码转换表中的特殊符号"。",被转换为56789。
[0197] 通过所述数码转换表,AI3将"明天开会。"(汉字明文L)转换为 12:M52:M56:M5674567856789(数字明文L);该 12:M52:M56:M5674567856789(L)被AI3 通 过正向串联、留尾而加密成 333333336 ( =M)巧BB将"1234523456345674567856789+33333 3336"(数字明文L+密文M)发送给D孤。
[0198] 通信的另一方DDD拥有对称密码系统AII4 (内置本发明所述的对称密码表、对称 加密法),AI3、AII4相同;AII4也内置了与AI3同样的数码转换表。
[0199]D孤的AII4,对已知的明文L' ( = 12:M52:M56:M5674567856789)进 行加密验证…;AII4顺利通过该加密验证后,根据所述AII4中的数码转换表,将 1234523456345674567856789(数字明文L)转换为"明天开会。"(汉字明文L);即,BBB将 数字明文L通知了D孤,孤D通过该加密验证,验证了:收到的数字明文L'没有被篡改,L' 与L相同;孤D再通过相同的数码转换表,将数字明文L解密为汉字明文L;即,BBB向D孤 进行了秘密通信炬BB秘密通知了D孤,通知的内容是;明天开会。)。
[0200] 虽然所述数码转换表是秘密的,但由于本发明的运用,该秘密通信更加难W被不 留痕迹地攻击,安全性更高。
[0201] 附:如果所述数码转换表是动态的(例如,12345对应汉字"明",但该12345是一 次使用的,在下次通信中,根据该数码转换表,55551对应汉字"明"),则所述秘密通信的秘 密性更高(明文L的内容难W被破解)。
[0202] 例16,通过第S方通信炬BB是一方,CCC是另一方,VVV是第S方),防止诈骗短 信。假设,用户BBB拥有腕式密码器7,该腕式密码器7内置摄像头、内置对称密码系统AI3 ; 用户CCC拥有腕式密码器8,该腕式密码器8内置摄像头、内置对称密码系统AII6,;权威的 通信中介方WV的服务器中,拥有对称密码系统AII4、AI5 ;AI3、AII4相同(AI3、AII4内置 本发明所述的对称密码表、对称加密法、数码转换表7) ;AI5、AII6相同(AI5、AII6内置本 发明所述的对称密码表、对称加密法、数码转换表8)。
[0203] BBB拟向CCC发出文字短信"已汇款二千";其步骤如下:
[0204] 根据AI3内置的数码转换表7,AI3将"已汇款二千"(汉字明文L)转换为 0001200:3400560078009 (数字明文L);该 00012003400560078009 (L)被AI3 通过正向串联、 留尾而加密成666666663 ( =M) ;BBB将"已汇款二千+666666663"(半密文二汉字明文L+ 密文M7)发送给VVV。
[0205] 根据AII4内置的数码转换表7,AII4将已知的汉字明文L'(=已汇款二千)转 换为 00012003400560078009 (数字明文L') ;AII4 对 00012003400560078009 (数字明文 )进行加密验证…。
[0206]AII4顺利通过该加密验证后,根据AI5内置的数码转换表8,AI5将 "已汇款二千"(汉字明文L)转换为10203040506070809090(数字明文L); 10203040506070809090 (数字明文L)被AI5通过正向串联、留尾而加密成222222228白M8 );VVV将"已汇款二千+222222228"(半密文二汉字明文L+密文M8)发送给CCC。
[0207] 根据AII6内置的数码转换表8,AII6将已知的汉字明文L"(=已汇款二千)转 换为 10203040506070809090 (数字明文L" ) ;AII6 对 10203040506070809090 (数字明文 L")进行加密验证…;AII6顺利通过该加密验证后,确认BBB向CCC发出的短信"已汇款 二千"是真实的,不是诈骗分子通过伪基站发出的。
[0208] 附;如果CCC是普通老百姓,BBB是公用单位(催缴水费、电费、天然气费、宽带费 等)或是电信运营商(催缴电话费、手机费、宽带费等,发布手机费套餐的广告)或是快递 企业(催领邮件)或是政府机关或是CCC的关系人(例如,亲人、同学、同事、领导),该BBB 拥有密码器7(不一定是腕式的);通过所述第S方通信(即,该BBB拥有所述AI3,VVV拥 有所述AII4、AI5,CCC拥有所述AII6),则可遏制猎嫩的、触目惊屯、的诈骗短信,保护CCC的 血汗钱;原因是,如果诈骗分子没有取得该BBB拥有的密码器7,则VVV不可能为其中介、进 行第=方通信,诈骗分子就无法冒充该BBB;如果诈骗分子仍然通过伪基站向CCC发文字短 信,CCC可对之置之不理,因为,该短信中没有数字明文;如果诈骗分子向CCC发数字短信, 但CCC无法顺利地对该数字短信中的数字明文进行所述加密验证。
[0209] 关于所述技术方案的说明:
[0210] 关于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处,未 示出。
[0211] 关于icy、hcy。例如,在如图1的A54中,密码字符总共有999个公共行、999个公 共列,即,154 = 999,册4 = 999 ;在999个公共列中的每个公共列上,将999个数字组(0、 00、000、1、2、3、…、995、996)不按照大小顺序依次排列、不进行有规律的排列,而是按照随 机的顺序排列,产生巧4;密码字符与i54 -一对应;每个i54等于该999个数字组中的某 一个数字组,即,在每个公共列上,"上下相邻的两个icy之间的差"是无规律的。
[0212] 同理,在999个公共行中的每个公共行上,将999个数字组(0、00、000、1、2、3、…、 995、996)不按照大小顺序排列、不进行有规律的排列,而是按照随机的顺序排列,产生h54 ;密码字符与h54--对应;每个h54等于该999个数字组中的某一个数字组,即,在每 个公共行上,"左右相邻的两个hey之间的差"是无规律的。
[0213] 在本发明实施例中,icy=数字组,hey=数字组,但是,不排除icy、hey分别是 "一个及W上汉字、一个及W上朝鲜字、一个及W上日语字、一个及W上字母、一个及W上特 殊符号(国家或地区或团体通用)"中的一种及W上。
[0214] 关于"C=t个T,t是自然数),或1《C《C-T(C>T,c是自然数),, 或"l《c《C(c是自然数)"。例如,有5个对称密码表(C= 5),T= 3;当t= 1时,c= t个 0 = 1 个 0 = 0,即,Ac=AO;当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。
[021引例如,当没有任一个c=t个0时,1《c《C(c是自然数);假设有3个对称密码 表(C=扣,C= 1 时,Ac=A1;c= 2 时,Ac=A2;c= 3 时,Ac=A3。
[0216]y、ncy、wey、icy、h巧的取值,与c同理;例如,"ncy=b巧个0 (1《b巧《Bey, bey是自然数),或1《ncy《Icy-Bcy(Icy>Bey,ncy是自然数)",即,如图1中,B54 = 3,n54 =b54 个 0(1《b54《3,b54 是自然数),或 1《n54《999-3(154 = 999,B54 = 3,999 > 3,n54是自然数);具体的,在图1中的(11)处,因为,b54 = 3,所从该处的n54 =b54个0 = 3个0 = 000,即,该处的公共行是000。
[0217] 关于对称密码表、AI和All。该对称密码表是密钥的一部分(该密钥是对称密钥); AI和AII,是相同的,并且同步(例如,事件同步)。
[021引 关于Xc。如图 2(A54)中的(1)处,C= 5,Xc=X5 = 787878784,5( =C)对应密 码字符 787878784。
[0219]关于Xcy。如图 2(A54)中的(2)处,C= 5,y= 4,X巧=X54 = 262626267,4(= y)对应密码字符262626267。
[0220] 关于"ncy对应密码字符Xncy,和/或wey对应密码字符Xwey"。本发明实施例 中,ncy对应密码字符Xncy,和wey对应密码字符Xwey;例如,如图2(A54)中的(9)处,ncy =n54 = 440,Xn巧=Xn54 = 222233331,在此处,n54 对应Xn54,即,440 对应密码字符 222233331 ;例如,如图 2(A54)中的(3)处,W巧=w54 = 900,Xw巧=Xw54 = 666633322, 在此处,w54对应Xw54,即,900对应密码字符666633322。
[0221] 关于肝奸是c(f奸)、|c差I(f奸)、;y(fgf)、…、|w巧-h巧I(fgf)、|h巧-W巧I(fgf) 中的一个及W上。…中的一个及W上,是指;Lfgf与AI中的Jf奸之间,可能是--对应, 也有可能一个明文字符组(一个Lfgf)对应多个肝奸。
[0222] 因为,有可能一个Lf奸对应多个肝奸,又因为,肝奸对应Uf奸,所W,Uf奸是 Xc(fgf)、X巧(f奸)、..^Xneyw巧icyh巧(f奸)中的一个及W上;即,一个明文字符组(一个 Lfgf)可能被加密成一个密码字符,也有可能被加密成多个密码字符。
[022引 关于Gf= 1。例如,f= 2,奸=g2 =Gf=G2 =l,Lf奸=LfGf=L21 =Lf= 12。
[0224]假设,L21 = 5,L21 对应(映射)J21,则J21 = 5 ;假设,J21 =c21,则c21 = 5 ; 如图 2(A54)中的(1)处,Jf奸对应Uf奸,Ufgf=UfGf=U21 = 787878784,即,J21 对应 U21,即,c21 对应U21,即,5 对应 787878784 ;所W,L21 被AI加密成 787878784 ;又因为,L21 =12,所W,L2 ( = 5)直接被AI加密成 787878784 ( =UfGf=Uf奸=U21)。 悦2引假设,L21 = 4,…;假设,J21 =y21,则y21 = 4 ;如图2(A54)中的第(2)处,U21 =262626267,…,L2 ( = 4)直接被AI加密成 262626267 ( =UfGf=Uf奸=U21)。 悦26]假设,L21 = 900,…;假设,J21 =w54(21),则w54(21) = 900 ;如图 2(A54)中 的第(3)处,U21 = 666633322,…,L2 ( = 900)直接被AI加密成 666633322 ( =UfGf= Uf奸=U21)。
[0227]假设,L21 = 440,…;假设,J21 =n54(21),则n54(21) = 440;如图 2(A54)中 的第(9)处,U21 = 222233331,…,L2 ( = 440)直接被AI加密成 222233331 ( =UfGf= Uf奸=U21)。 悦2引假设,L21 = 103,…;假设,J21 = 154(21),则i54(21) = 103 ;如图 2(A54),假 设,在公共列900上捜索该巧4 (21),经捜索,发现在公共列900、公共行440处,巧4 = 103, 则该巧4( = 103)临时成为巧4(21);该巧4(21)对应U21,该U21 = 123456789,…,L2( = 103)直接被AI加密成 123456789 ( =UfGf=Uf奸=U21)。
[0229] 假设,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=Uf奸=U21)。
[0230] 关于权利要求5中的第1种,c(fgf)正向串联至区要素[f(gf+l)]和/或"行要 素和/或列要素"[f(gf+l)]。该区要素[f(gf+l)]必须与该c(fgf)之间,存在逻辑联系, 例如,该区要素隶属于该C;例如,在该"行要素和/或列要素"隶属于该区要素、该区要素隶 属于该C的基础上,c(fgf)可W直接正向串联至"行要素和/或列要素"[f(gf+1)]。
[0231] 关于权利要求5中的第2种,|c差I(fgf)正向串联至减数c(fgf)中的区要素 [f(gf+l)]和/或"行要素和/或列要素"[f(奸+1)]。该区要素[f(gf+l)]必须与该|c差 (fgf)之间,存在逻辑联系,即,该区要素隶属于该减数C;在该"行要素和/或列要素"隶 属于该区要素、该区要素隶属于该减数C的基础上,|c差I(fgf)可W直接正向串联至"行 要素和/或列要素"[f(gf+l)]。
[0232] 关于权利要求5中的第3种,y(fgf)正向串联至"行要素和/或列要 素"[f(gf+l)]。该"行要素和/或列要素"[f(gf+l)]必须与该y(fgf)之间,存在逻辑联 系,即,该"行要素和/或列要素"隶属于该y。
[0233] 关于权利要求5中的第4种,|y差I(fgf)正向串联至减数y(fgf)中的"行要素 和/或列要素"[f(gf+l)。该"行要素和/或列要素"[f(gf+l)必须与该|y差l(fgf)之 间,存在逻辑联系,即,该"行要素和/或列要素"隶属于该减数y。
[0234] 关于权利要求5中的第7种,在非同一个公共列上,行要素(fgf)正向串联至行要 素[f(gf+l)]。如例9所述,巧4(11)正向串联至巧13(12)。
[0235] 关于权利要求5中的第6种,在非同一个公共行上,列要素(fgf)正向串联至列要 素[f(gf+l)]。与权利要求5中的第7种同理。
[0236] 关于权利要求5中的第8种,行要素(fgf)正向串联至区要素[f(gf+l)]。该区要 素[f(gf+D]必须与该行要素(fgf)之间,存在逻辑联系;例如,该行要素隶属于该区要素。
[0237] 关于权利要求5中的第9种,列要素(fgf)正向串联至区要素[f(gf+l)]。该区要 素[f(gf+l)]必须与该列要素(fgf)之间,存在逻辑联系;例如,该列要素隶属于该区要素。[023引关于权利要求5中的第10种,区要素(fgf)正向串联至区要素[f(gf+l)]。该 区要素[f(gf+1)]必须与该区要素(fgf)之间,存在逻辑联系;例如;首先假设L=L1 = 458,111 = 4,112 = 58,则与111映射的7(11)=4,与112映射的7(12)=58;在如图 2 (A54)中的(2)处,y(11) =4,X巧(11) =X54 (11) = 262626267,该 262626267 中的片段 67 (262626267中的末两位)决定;Ac"y"中的C"=该片段=67;即,y(ll)正向串联至 A67(c" = 67)中的y(12),该y(12) = 58,即,…,A54中的4正向串联至A67中的58,…; 良P,通过X54(ll)中的片段67、A67,y(12)与y(ll)存在逻辑联系。
[0239] 关于权利要求5中的(5)中,All对已知的明文L'进行加密验证。已知的明文 ,是指;All已知,但All不知道该与明文L是否相同,即,All不知道L、密文M是 否在发送的途中被篡改,所W,AII已知的明文被表示为L',AII收到的密文被表示为M';All已知的明文L',可能是AI发送给All的,也有可能是第S方(例如银行,例如非银行 支付机构)发送给All的。
[0240] 关于权利要求5中的巧)中,或All有条件地逆向串联、将M解密成L。例如,L =L1 = 4900,L11 = 4,L12 = 900 ;L11 对应(映射)y(ll),如图 2 中A54 中的的(2)处, 该y(ll) =4;假设,y(ll)正向串联至列要素[f(gf+l)L即,4正向串联至A54中的公共 列 900 (W54 = 900),¥54(12) = 900, ¥54(12)对应(映射)L12, ¥54(12)对应密码字符 666633322 ;…,该L( = 4900)被AI通过正向串联、留尾而加密成密文666633322。
[0241] 假设,All收到该密文666633322,但All不知道L则All需要解密该密文 666633322 ;假设,预置程 序包括;解密时,密码字符逆对应Wcy。按照该预置程序,All在如 图2 (A54)中捜索,发现(3)处的密码字符是666633322 ;因为该处的W54 = 900,所W,All 得知W54(12) = 900 ;因为,¥54(12)对应(映射)L12,所从All先解密出L12 = 900 ;因 为,该公共列900隶属于A54,即所述"有条件地逆向串联"中的有条件,所W,AII逆向串联 的直接目标只能是A54中的(2)处;在该处,y= 4,所W,All得知y(ll) = 4;因为,L11 对应(映射)y(ll),所W,AII后解密出L11 = 4 ;即,All有条件地逆向串联、将666633322 解密成4900 ( =L)。
[0242] 关于权利要求5中的化)中,化巧成为或参与或"成为+参与"对称密码表中的 密码字符。例如,当某个化rp设及某个密码字符的全部时,该设及是"成为";例如,当某个 化rp设及某个密码字符中的片段时,该设及是"参与";例如,某个密码字符具有两个小组 (小组1、小组2),某个化巧具有两个小组(小组3、小组4),小组3成为该小组1,小组4 参与该小组2,则化rp"成为+参与"该密码字符。
[0243] 关于其原来所在的相对位置发生改变。例如,明文L1被AI通过正向串联、留尾而 加密成U12( = 123456789),该123456789位于如图2中的公共行440、公共列900处,该密 码字符123456789已被使用;该123456789被使用后,按内置程序,没有被放弃,而是被移动 到公共行440、公共列25处(该处原有的密码字符再按程序,转移至公共行440、公共列900 处),即,该密码字符123456789 ( =U12)被使用后,其原来所在的相对位置发生改变,其不 再与w54 ( = 900)、巧4 ( = 103)、h54 ( = 888)相对应。
[0244] 关于权利要求6中所述AI中预置的数码转换表。例如,如例15所述,在该数码转 换表中,汉字与数字组一一对应,特殊符号与数字组一一对应;当Lf奸是汉字或特殊符号 时,通过该数码转换表,该Lf奸被转换为数字组,W便于Lf奸与AI中的肝奸(肝奸是数字 组)之间相互对应(映射)。
[0245] 例如,在该数码转换表中,数字组与汉字一一对应,数字组与字母一一对应,数字 组与特殊符号一一对应;当icy、hey分别是"一个及W上汉字、一个及W上字母、一个及W 上特殊符号"中的一种及W上,并且,Lf奸是数字组时,通过该该数码转换表,该Lf奸被转 换为汉字或字母或特殊符号,W便于Lf奸与AI中的Jf奸(Jf奸是"icy和/或hey")之间 相互对应(映射)。
[0246] 关于权利要求8中的第一种,ncy(fgf)正向串联至设及ncy(fgf)的列要素 [f(gf+l)]。与权利要求8中的第走种、例2中的"wcy(fgf)正向串联至设及wcy(fgf)的 行要素[f(奸+1)]"同理。
[0247] 关于权利要求8中的第二种,Incy差I(fgf)正向串联至设及减数nw(fgf)的列 要素[f(gf+l)]。与权利要求8中的第八种、例7中的"Iwcy差I(fgf)正向串联至设及减 数wcy(fgf)的行要素[f(gf+l)]"同理。
[0248] 关于权利要求8的第九种,hey(f奸)正向串联至设及hey(fgf)的行要素 [f(gf+l)]。与权利要求8中的第S种、例3中的"icy(fgf)正向串联至设及icy(fgf)的 列要素[f(gf+l)]"同理。
[0249] 关于权利要求8的第十种,Ihcy差I(fgf)正向串联至设及减数hey(fgf)的行要 素[f(gf+l)]。与权利要求8中的第四种、例4中的"Iicy差I(fgf)正向串联至设及减数 icy(fgf)的列要素[f(gf+l)]"同理。
[0巧0] 关于权利要求8的第^ 种,IW巧-h巧I(fgf)正向串联至设及hw(fgf)的行 要素[f(gf+l)]。与权利要求8中的第五种、例5中的"Incy-icyl(fgf)正向串联至设及icy(fgf)的列要素[f(gf+l)]"同理。
[0巧1] 关于权利要求8的第十二种,|hcy-wcyI(fgf)正向串联至设及ww(fgf)的行 要素[f(gf+l)]。与权利要求8中的第六种、例6中的"|icy-ncy| (fgf)正向串联至设及ncy(fgf)的列要素[f(gf+l)]"同理。 悦5引关于权利要求10中,在Acy内、Ac内、A内中的一种及W上,在不同的U'fGf之 间进行数学计算。例如,明文L被分割成2段(L1、L2);如例10所述,L1被A54中的要素 加密成U1G1,L2被A2044中的要素加密成U2G2,…,即,在A内,在不同的U'fGf之间讲 行数学计算;如果L1被A54中的要素加密成U1GLL2被A544(c= 5,y= 44)中的要素加 密成U2G2,…,即,在Ac内,在不同的U'塑f之间进行数学计算;如果L1被A54中的要素 加密成U1GLL2被A54中的要素加密成U2G2,…,即,在Acy内,在不同的U'迅f之间进 行数学计算。
[0巧3] 关于实施例中的腕式密码器。该腕式密码器不连接互联网,目的是防止互联网上 的病毒攻击腕式密码器内置的本发明所述的对称密码表;本发明所述的对称密码表、对称 加密法,可内置于联网的通信终端(例如,与互联网连接的手机、电脑等),但前提是,该通 信终端能够抵御互联网上的病毒攻击本发明所述的对称密码表。
[0254] 关于jn的起点位置。为了保证AI和All同步,可W由A中内置的程序决定;哪 个位置的要素作为jn所采用的要素,尤其是哪个位置的要素作为J11所采用的要素(f= 1)。
[0255] 关于密文简短。本发明中,使密文简短的方法有3个:
[0256] (l)Lf式留尾。如权利要求5中的做中的⑨所述"…,该Lf被AI通过正向串联、 留尾而加密成UfGf("留尾"主要是指保留UfGf)"。
[0257] 似如权利要求10所述,如例10的倒数第1段。 悦5引 (3)L式留尾,如例10的倒数第2段。F> 2 ;当1《f《F-1时,如权利要求7所 述"…,Uf奸中的片段或全部,决定或参与决定;J(f+1) 1,位于Ac"y"",即,当奸=Gf时,UfGf不公开,但是该UfGf中的片段或全部,决定或参与决定"J(f+l)l,位于Ac"y" 最终保留并公开UFGF,即,如权利要求5中的(3)中的④所述"在②或⑨中的Lf的基础上,L被AI加密成密文M",即,在②或⑨中的Lf的基础上,明文L被AI通过正向串联、留尾而 加密成UFGF( =M)。
【主权项】
1. 一种对称密码表,其特征是:对称密码系统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、hey)或Xncywcyicyhcy(Xncywcyicyhcy对应ncy、 wey、icy、hey);综上,每个密码字符被表示为V,V是Xncywcy(Xncywcy对应ncy、wey)或 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=bey个 0(I<bey<Bey,bey是自然数),或I<ncy<Icy-Bcy(Icy>Bey,ncy是自然数)"或"1彡ncy彡Icy(ncy是自然数)", "wey=b'cy个 0(1 彡b'cy彡B'cy,b'cy是自然数),或 1 彡wey彡Hcy-B'cy(Hcy>B'cy,wcy是自然数)"或"1 彡wey彡 ^^^。丫是自然数)", "icy=dcy个 0 (1 彡dcy彡Dey,dcy是自然数),或 1 彡icy彡Icy-Dcy(Icy>Dey, icy是自然数)"或"1彡icy彡Icy(icy是自然数)", "hey=d,cy个 0(1 彡d,cy彡D,cy,d,cy是自然数),或 1 彡hey彡Hcy-D'cy(Hey>D'cy,hey是自然数)"或"1 彡hey彡Hcy(hey是自然数)"。2. 根据权利要求1所述对称密码表,其特征在于:c对应密码字符Xc。3. 根据权利要求1所述对称密码表,其特征在于:y对应密码字符Xcy。4. 根据权利要求1所述对称密码表,其特征在于:ncy对应密码字符Xncy,和/或wey 对应密码字符Xwcy。5. -种对称加密法,其特征体现在如下步骤: (1) 具有如权利要求1至权利要求4任一项所述的对称密码表(包含于对称密码系统 A中); (2) 按照AI中预置的程序,明文L被分割成F段(L1、L2.....LF),Lf是L中的明文 字符段(1彡f彡F),进一步地,Lf被分割成Gf组(LfI、Lf2、. . .、LfGf),Lfgf是Lf中的 明文字符组(1彡gf彡6〇,?、厂6厂§€分别是自然数; (3) 按照AI中预置的程序: ①:Lfgf与AI中的Jfgf之间,相互对应Jfgf是c(fgf)、|c差I(fgf)、y(fgf)、 I y差I (fgf)、ncy (fgf)、I ncy差 |(fgf)、icy (fgf)、| icy差| (fgf)、|ncy-icy | (fgf)、 Iicy-ncyI(fgf)、wcy(fgf)、Iwcy差I(fgf)、hey(fgf)、Ihey差I(fgf)、Iwcy-hcyI(fgf)、|hcy_wcy| (fgf)中的一个及以上; Jfgf对应Ufgf;Ufgf是Xe(fgf)、Xcy(fgf)、Xncy(fgf)、Xwcy(fgf)、Xncywcy(fgf)、Xncywcyicy(fgf)>Xncywcyhcy(fgf)>Xncywcyicyhcy(fgf)中的一个及以上; c、Ic差I中的一个及以上,是表要素;y、Iy差I中的一个及以上,是区要素;ncy、Incy差I、icy、Iicy差I、|ncy-icyI、Iicy-ncyI中的一个及以上,是行要素;wcy、|wcy差I、hcy、 Ihcy差I、|wcy_hcy|、|hcy-wcy|中的一个及以上,是列要素;|c差I、|y差I、|ncy差I、 Iicy差I、Incy-icyI、Iicy-ncyI、Iwcy差I、Ihey差I、Iwcy-hcyI、Ihey-weyI中的一个及 以上,是差要素; ② :当Gf= 1 时,因为,gf=Gf= 1,Lfgf=LfGf=Lfl=Lf,Ufgf=UfGf=Ufl, 又因为,Lfgf对应Jfgf、Jfgf对应Ufgf,所以,Lf直接被AI加密成UfGf; ③ :当Gf彡2时,Lfgf对应Jfgf,Jfgf对应Ufgf,并且Jfgf正向串联至Jf(gf+1), I<gf<Gf-I;该正向串联具有以下10种形式中的一种及以上: 第1种,c(fgf)正向串联至区要素[f(gf+1)]和/或"行要素和/或列要 素" [f(gf+l)]; 第2种,|c差I(fgf)正向串联至减数c(fgf)中的区要素[f(gf+l)]和/或"行要素 和/或列要素"[f(gf+1)]; 第3种,y(fgf)正向串联至"行要素和/或列要素" [f(gf+l)]; 第4种,|y差I(fgf)正向串联至减数y(fgf)中的"行要素和/或列要素" [f(gf+l)]; 第5种,行列正向串联,S卩,"行要素(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-I)正向串联 至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',表明U 与L相同)],或AII有条件地逆向串联、将M解密成L; (6)"Ufrf和/或UfGf"被使用后,被A(AI、AII)放弃[前提是:A中有P个对称密 码表的附表Qp,P是附表编号,Qp为Qpl、Qp2、…、QpRp,Qprp是Qp中的密码字符,Qprp成 为或参与或"成为+参与"对称密码表中的密码字符;P、P、Rp、rp是大于等于1的自然数, I<P<P,I<rp<Rp],或其原来所在的相对位置发生改变。6. 根据权利要求5所述对称加密法,其特征在于:所述步骤(3)中的"AI中预置的程 序",包括:通过AI中预置的数码转换表,Lfgf被转换为"一个及以上阿拉伯数字、一个及 以上汉字、一个及以上朝鲜字、一个及以上日语字、一个及以上字母、一个及以上特殊符号 (国家或地区或团体通用)"中的一种及以上。7. 根据权利要求5所述对称加密法,其特征在于:所述步骤(3)中的"AI中预置的程 序",包括:Lfgf与AI中的Jfgf之间相互对应、Jfgf对应Ufgf后,Ufgf中的片段或全部,决 定或参与决定:差要素(fgf)中的减数要素(fgf)或Jf(gf+1) (Gf彡2,1彡gf彡Gf-I)或 J(f+l)l,位于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"'彡r, t"'是自然数),或1彡y"彡Y-T' (Y>T',y"是自然数)"或"1彡y"彡Y(y"是自 然数)"。8. 根据权利要求5所述对称加密法,其特征在于:所述步骤(3)中的③中的第5种所 述的行列正向串联,具有以下12种情形中的一种及以上: 第一种,ncy(fgf)正向串联至涉及ncy(fgf)的列要素[f(gf+l)]; 第二种,|ncy差I(fgf)正向串联至涉及减数ncy(fgf)的列要素[f(gf+l)]; 第三种,icy(fgf)正向串联至涉及icy(fgf)的列要素[f(gf+l)]; 第四种,Iicy差I(fgf)正向串联至涉及减数icy(fgf)的列要素[f(gf+l)]; 第五种,|ncy_icy| (fgf)正向串联至涉及icy(fgf)的列要素[f(gf+l)]; 第六种,|icy_ncy| (fgf)正向串联至涉及ncy(fgf)的列要素[f(gf+l)]; 第七种,wcy(fgf)正向串联至涉及wcy(fgf)的行要素[f(gf+l)]; 第八种,|wcy差I(fgf)正向串联至涉及减数wcy(fgf)的行要素[f(gf+l)]; 第九种,hey(fgf)正向串联至涉及hey(fgf)的行要素[f(gf+l)]; 第十种,Ihcy差I(fgf)正向串联至涉及减数hey(fgf)的行要素[f(gf+l)]; 第i^一种,|wcy_hcy| (fgf)正向串联至涉及hcy(fgf)的行要素[f(gf+l)]; 第十二种,|hcy-wcy| (fgf)正向串联至涉及wcy(fgf)的行要素[f(gf+l)]。9. 根据权利要求5所述对称加密法,其特征在于:所述步骤(3)中的③中的第5种所 述的行列正向串联,是行列交叉正向串联。10. 根据权利要求5所述对称加密法,其特征在于:所述步骤(3)中的AI中预置的程 序,包括:在Acy内、Ac内、A内中的一种及以上,在不同的U' 之间进行数学计算、拆分 组合、移位、配对、替换中的一种及以上后,得到的结果是所述步骤(3)中的④中的"M或M中的一部分";U'fGf是UfGf,或U'fGf与UfGf相关。
【专利摘要】本发明公开了一种对称密码表;表中,全部或部分的密码字符除了对应公共行、公共列,还对应“随机行和/或随机列”(使该表不易被破解);少数行和/或列,可以是若干个连续的零。本发明还公开了一种对称加密法;其中,明文被分成明文字符段,明文字符段被分成明文字符组,明文字符组与该表中的要素(行、列、区、表、差要素中的一种及以上)相对应,同时,进行正向串联(上一个要素所在的位置涉及下一个要素所在的位置),使明文字符段或明文被留尾式加密成密码字符(该密码字符对应明文字符段内或明文内最后一个明文字符组);该对称加密法,可以将多字符的明文加密成一个密码字符组,使密文简短。
【IPC分类】H04L29/06, H04L9/32
【公开号】CN104901811
【申请号】CN201510332692
【发明人】褚万青
【申请人】褚万青
【公开日】2015年9月9日
【申请日】2015年6月12日

最新回复(0)