银行账目的密码防盗取方法

文档序号:6519346阅读:201来源:国知局
专利名称:银行账目的密码防盗取方法
技术领域
本发明涉及一种银行账目的密码防盗取方法。
背景技术
客户在银行柜台、自助柜员机、消费刷卡以及网银等交易操作过程中,账目密码容 易被不法份子通过肉眼窥视、探头拍摄或线路侵入等手段盗取而使用,导致账目资金被窃 的事件和客户与银行等因此发生的责任纠纷诉讼案件屡见不鲜,造成的损失极大,影响极 坏,严重危及客户的正当利益和银行等的应有形象。目前被认为先进而采用的一次性密码卡、U盾和口令牌等密码使用法,其实只算加 大盗码的难度,并不能产生防盗的效果。如一次性密码卡在生成制作中就有被复制的可 能,携带(连同折、卡)时万一丢失或被偷等的后果不堪设想;U盾和口令牌都是“网”物,这 些机械性的东西随着科技发展普及犹如玩物一般日显雕虫小技而易于侵入复制。以上种种,究其原因都是因为有“物”(密码的数字和储存密码的东西)的存在和 出现。盗针对的是对物(有用的东西);物如果不存在和出现,就无以为盗。那么只要让有用 (即可再用)的物不出现,就“无”以而不能盗;让出现物不能用(及不能再用),就“无”以而 不足盗。

发明内容
为了解决现有技术所存在的上述问题,本发明提供了一种银行账目的密码防盗取 方法,它能防止密码被盗,从而有效解决现有银行客户账目密码容易被盗的严峻事实问题, 达到既保护客户账目资金安全,又避免客户与银行等纠纷诉讼的目的。本发明技术方案是这样构成的,一种银行账目的密码防盗取方法,其特征在于在 银行支取执行系统中储存有与各客户账目分别对应的密码信息、各客户账目已成功完成的 交易次数以及能根据各客户账目的密码信息和各客户账目已成功完成的交易次数计算获 取各客户账目当前交易使用码的使用码计算程序;
所述银行支取执行系统包括银行计算机控制设备和与银行计算机控制设备联网的客 户终端设备;
所述密码信息包含以下几部分
①基码由0或正整数组成,由银行支取执行系统规定基码的位数,由客户自行设定基 码的具体号码后输入银行支取执行系统约定;
②动码由0或正整数组成,由银行支取执行系统规定动码的位数幅度,由客户自行设 定动码的具体号码后输入银行支取执行系统约定;
③运算规则包含加减乘除运算规则的选定和进借位运算规则的选定;所述加减乘除 运算规则的选定指的是由银行支取执行系统提供加减乘除四种运算规则供客户选择其一, 客户选择其中一种后输入银行支取执行系统约定;所述进借位运算规则的选定指的是当客 户选择了加减乘除运算规则之一后,由银行支取执行系统根据客户选择的加减乘除运算规则分别提供以下选择当客户选择加法运算规则或乘法运算规则时,银行支取执行系统提 供进位规则或不进位规则供客户选择其一,客户选择其中一种后输入银行支取执行系统约 定;当客户选择减法运算规则或除法运算规则时,银行支取执行系统提供实借位规则或虚 借位规则供客户选择其一,客户选择其中一种后输入银行支取执行系统约定;
所述各客户账目已成功完成的交易次数由银行支取执行系统在每次客户账目成功交 易后自动记录并显示在客户终端设备上;
所述使用码计算程序包含以下执行指令
①计算当前交易次数将已成功完成的交易次数+1即为当前交易次数;
②根据动码和当前交易次数获取运算码将当前交易次数除以设定的动码的总位数, 用所得的余数决定应取动码的第几位上的数字作为运算码,具体如下当所得余数大于0 时,取位于与余数数字对应的动码位数上的数字作为运算码;当所得余数为0且动码的总 位数小于10时,视余数为10,将数字10减去动码的总位数后得到的数字作为要选取的动码 位数,并以该选取的动码位数上的数字作为运算码;当所得余数为0且动码的总位数大于 或等于10时,取位于动码最后一位的数字作为运算码;
③根据设定的基码、运算规则以及通过执行指令②获取的运算码计算当前交易使用 码根据设定的加减乘除运算规则和进借位运算规则,将基码的每位数字由后到前逐一与 运算码分别对位进行相加或相减或相乘或相除运算得到的运算结果作为当前交易使用码; 在所述相加或相减或相乘或相除运算运算过程中,根据设定的进借位运算规则,对每位数 字的运算结果做如下处理
I、如果客户账目选择了加法运算规则或乘法运算规则且同时选择了进位规则,则当 基码的某位数字与运算码相加或相乘的计算结果未产生新十位数时,以计算结果作为本位 运算得数;当基码的某位数字与运算码相加或相乘的计算结果产生新十位数时,保留计算 结果的末位数字作为本位运算得数,并将计算结果的新十位数进入上位与基码的上一位数 字的计算结果进行累加,但基码的首位数字与运算码相加或相乘的计算结果如产生新十位 数则丢弃该新十位数;
II、如果客户账目选择了加法运算规则或乘法运算规则且同时选择了不进位规则,不 管基码的某位数字与运算码相加或相乘的计算结果是否产生新十位数,均只保留计算结果 的末位数字作为本位运算得数,计算结果产生的新十位数不进入上位与基码的上位数字的 计算结果进行累加;
III、如果客户账目选择了减法运算规则或除法运算规则且同时选择了实借位规则,则 当基码的某位数字与运算码相减或相除时出现不够数时,不管基码的该位数字是否有上一 位,都向基码的该位数字的上一位借位进行运算,且当基码的该位数字的上一位存在时,基 码的该位数字的上一位的数字在运算时根据实际借位情况发生相应变化,当基码的该位数 字的上一位不存在时,不作处理;
IV、如果客户账目选择了减法运算规则或除法运算规则且同时选择了虚借位规则,则 当基码的某位数字与运算码相减或相除时出现不够数时,不管基码的该位数字是否有上一 位,都向基码的该位数字的上一位借位进行运算,且当基码的该位数字的上一位存在时,基 码的该位数字的上一位的数字在运算时不因借位而改变,当基码的该位数字的上一位不存 在时,不作处理;在银行支取执行系统中还通过程序设定,在当前交易过程中,只有当客户输入的当前 交易使用码与当前交易时银行支取执行系统根据该客户账目的密码信息、该客户账目已成 功完成的交易次数及使用码计算程序计算获得的当前交易使用码一致时,客户才能对其账 目进行操作。此外,本发明上述技术方案还可做以下改进
所述银行支取执行系统中通过程序设定基码、动码及运算规则中的一种或一种以上能 由客户随时更改重新设定。所述银行支取执行系统中通过程序设定已成功完成的交易次数能根据客户需要 随时做清零处理。所述银行支取执行系统中通过程序设定动码的位数幅度在四位_九位之间。本发明的原理是将客户账目已成功交易的次数结合①基码的设定、②动码的设 定、③四则运算规则之一的取舍、④进借位规则的取舍以及⑤动码生成运算码的特殊规则 五级约定从而变化自动生成客户账目当前交易使用码(即俗称的密码),只有当客户用与银 行支取执行系统储存的相同密码信息和运算程序获得相同的当前交易使用码,才可对其账 目进行操作。由于上述约定、变化和生成仅存在于计算机芯片中和使用人的头脑中,操作现 场和线路信息中并不出现,因此他人不可能盗取。而另一方面,当前交易使用码仅本次交 易有效,虽然在客户输入银行支取执行系统时会出现当前交易使用码,但不使用不存在(出 现)、一出现即无效(下次不能再用),因此即使该号码被盗也没有用。较之现有技术而言,本发明具有以下优点本发明能防止密码被盗,从而有效解决 现有银行客户账目密码容易被盗的严峻事实问题,达到既保护客户账目资金安全,又避免 客户与银行等纠纷诉讼的目的。
具体实施例方式下面结合具体实施方式
和实施例对本发明内容进行详细说明
本发明具体实施方式
提供了一种银行账目的密码防盗取方法,其特征在于在银行支 取执行系统中储存有与各客户账目分别对应的密码信息、各客户账目已成功完成的交易次 数以及能根据各客户账目的密码信息和各客户账目已成功完成的交易次数计算获取各客 户账目当前交易使用码的使用码计算程序;
所述银行支取执行系统包括银行计算机控制设备(一般指银行内部使用的计算机设 备)和与银行计算机控制设备联网的客户终端设备(一般指柜台密码按键盘、自助柜员机、 商场刷卡机和网银的电脑等);
所述密码信息包含以下几部分
①基码由0或正整数组成,由银行支取执行系统规定基码的位数(如六位),由客户自 行设定基码的具体号码(如834183)后输入银行支取执行系统约定;规定基码的位数能使 所有客户账目的当前交易使用码保持统一的位数。②动码由0或正整数组成,由银行支取执行系统规定动码的位数幅度(如四至九 位),由客户自行设定动码的具体号码(如83418341)后输入银行支取执行系统约定;所述银 行支取执行系统中可通过程序设定动码的位数幅度在四位_九位之间。只规定位数幅度能 因各客户自设位数的不定而使他人无从掌握通过动码获得运算码的规律。
6
③运算规则包含加减乘除运算规则的选定和进借位运算规则的选定;所述加减 乘除运算规则的选定指的是由银行支取执行系统提供加减乘除四种运算规则供客户选择 其一,客户选择其中一种后输入银行支取执行系统约定;所述进借位运算规则的选定指的 是当客户选择了加减乘除运算规则之一后,由银行支取执行系统根据客户选择的加减乘除 运算规则分别提供以下选择当客户选择加法运算规则或乘法运算规则时,银行支取执行 系统提供进位规则或不进位规则供客户选择其一,客户选择其中一种后输入银行支取执行 系统约定;当客户选择减法运算规则或除法运算规则时,银行支取执行系统提供实借位规 则或虚借位规则供客户选择其一,客户选择其中一种后输入银行支取执行系统约定;
各客户选择的四则运算不同能使他人无法从得数(当前交易使用码)推算因数(基码和 动码)。各客户选择的进借位规则不同能使他人无法从得数(当前交易使用码)推算因数(基 码和动码)。所述银行支取执行系统中可通过程序设定基码、动码及运算规则中的一种或一种 以上能由客户随时更改重新设定。所述各客户账目已成功完成的交易次数由银行支取执行系统在每次客户账目成 功交易后自动记录并显示在客户终端设备上,客户由此可推知下次交易次数,或事后使用、 或当场使用;所述银行支取执行系统中可通过程序设定已成功完成的交易次数能根据客户 需要随时做清零处理。这样可使交易次数的数字简单易记,从而易于客户自己运算使用。所述使用码计算程序包含以下执行指令
①计算当前交易次数将已成功完成的交易次数+1即为当前交易次数;即根据客户终 端设备显示的已成功完成的交易次数,加1即为本次交易次数。如当已成功完成的交易次数显示为0时,当前交易次数为0+1=1。当已成功完成的交易次数显示为105时,当前交易次数为105+1=106。②根据动码和当前交易次数获取运算码将当前交易次数除以设定的动码的总位 数,用所得的余数决定应取动码的第几位上的数字作为运算码,具体如下当所得余数大于 0时,取位于与余数数字对应的动码位数上的数字作为运算码;当所得余数为0且动码的总 位数小于10时,视余数为10,将数字10减去动码的总位数后得到的数字作为要选取的动码 位数,并以该选取的动码位数上的数字作为运算码;当所得余数为0且动码的总位数大于 或等于10时,取位于动码最后一位的数字作为运算码;
如当动码为83418341 (八位数),有以下几种情况
A、当前交易次数为1,即取动码的第一位数“8”作为运算码;
B、当前交易次数为106,106+ 8余2,应取动码的第二位数“3”作为运算码;
C、当前交易次数为16,16+ 8余0,由于0视为10,10-8=2,因此应取动码的第二位数 “3”作为运算码。再如动码为438294563289 (十二位数),且当前交易次数为24,24+12余0,取动 码的最后一位的数字9作为运算码。通过计算机程序还可约定,以上所说的通过余数决定的取动码的第几位数,可以 是从前往后数的第几位,也可以是从后往前数的第几位,也可以是余数再按照一定的逻辑 规则(例如余数再加1或η为要取的位数)决定第几位。③根据设定的基码、运算规则以及通过执行指令②获取的运算码计算当前交易使
7用码根据设定的加减乘除运算规则和进借位运算规则,将基码的每位数字由后到前逐一 与运算码分别对位进行相加或相减或相乘或相除运算得到的运算结果作为当前交易使用 码;在所述相加或相减或相乘或相除运算运算过程中,根据设定的进借位运算规则,对每位 数字的运算结果做如下处理
I、如果客户账目选择了加法运算规则或乘法运算规则且同时选择了进位规则,则当 基码的某位数字与运算码相加或相乘的计算结果未产生新十位数时,以计算结果作为本位 运算得数;当基码的某位数字与运算码相加或相乘的计算结果产生新十位数时,保留计算 结果的末位数字作为本位运算得数,并将计算结果的新十位数进入上位与基码的上一位数 字的计算结果进行累加,但基码的首位数字与运算码相加或相乘的计算结果如产生新十位 数则丢弃该新十位数;
II、如果客户账目选择了加法运算规则或乘法运算规则且同时选择了不进位规则,不 管基码的某位数字与运算码相加或相乘的计算结果是否产生新十位数,均只保留计算结果 的末位数字作为本位运算得数,计算结果产生的新十位数不进入上位与基码的上位数字的 计算结果进行累加;
III、如果客户账目选择了减法运算规则或除法运算规则且同时选择了实借位规则,则 当基码的某位数字与运算码相减或相除时出现不够数时,不管基码的该位数字是否有上一 位,都向基码的该位数字的上一位借位进行运算,且当基码的该位数字的上一位存在时,基 码的该位数字的上一位的数字在运算时根据实际借位情况发生相应变化,当基码的该位数 字的上一位不存在时,不作处理;
IV、如果客户账目选择了减法运算规则或除法运算规则且同时选择了虚借位规则,则 当基码的某位数字与运算码相减或相除时出现不够数时,不管基码的该位数字是否有上一 位,都向基码的该位数字的上一位借位进行运算,且当基码的该位数字的上一位存在时,基 码的该位数字的上一位的数字在运算时不因借位而改变,当基码的该位数字的上一位不存 在时,不作处理;
以上III和IV两种情况中,当基码的首位数字与运算码相减或相除时出现不够数时,假 定基码的首位数字前还有数位(该数位为虚假不存在的)能供基码的首位数字借位运算,但 该假定的数位在运算得数中不做体现,对运算得数不产生影响。在银行支取执行系统中还通过程序设定,在当前交易过程中,只有当客户输入的 当前交易使用码与当前交易时银行支取执行系统根据该客户账目的密码信息、该客户账目 已成功完成的交易次数及使用码计算程序计算获得的当前交易使用码一致时,客户才能对 其账目进行操作。以下提供了几个通过设定的基码、计算得到的运算码以及设定的运算规则计算获 得当前交易使用码的实施例
如基码为834183,且根据动码和当前交易次数获得的运算码为“8”,
①用加法运算规则和不进位规则
834183 +
888888
612961——即为当前交易使用码;②用加法运算规则和进位规则
834183 +
888888
723071——即为当前交易使用码;
③用减法运算规则和实借位规则 834183
888888
945295——即为当前交易使用码;
④用减法运算规则和虚借位规则 834183
888888
056305——即为当前交易使用码;
⑤用乘法运算规则和不进位规则 834183
X
888888
442844——即为当前交易使用码;
⑥用乘法运算规则和进位规则 834183
X
888888
673464——即为当前交易使用码;
⑦用除法运算规则和实借位规则 834183
888888
145215——即为当前交易使用码;
⑧用除法运算规则和虚借位规则 834183
888888
056305——即为当前交易使用码。
权利要求
一种银行账目的密码防盗取方法,其特征在于在银行支取执行系统中储存有与各客户账目分别对应的密码信息、各客户账目已成功完成的交易次数以及能根据各客户账目的密码信息和各客户账目已成功完成的交易次数计算获取各客户账目当前交易使用码的使用码计算程序;所述银行支取执行系统包括银行计算机控制设备和与银行计算机控制设备联网的客户终端设备;所述密码信息包含以下几部分①基码由0或正整数组成,由银行支取执行系统规定基码的位数,由客户自行设定基码的具体号码后输入银行支取执行系统约定;②动码由0或正整数组成,由银行支取执行系统规定动码的位数幅度,由客户自行设定动码的具体号码后输入银行支取执行系统约定;③运算规则包含加减乘除运算规则的选定和进借位运算规则的选定;所述加减乘除运算规则的选定指的是由银行支取执行系统提供加减乘除四种运算规则供客户选择其一,客户选择其中一种后输入银行支取执行系统约定;所述进借位运算规则的选定指的是当客户选择了加减乘除运算规则之一后,由银行支取执行系统根据客户选择的加减乘除运算规则分别提供以下选择当客户选择加法运算规则或乘法运算规则时,银行支取执行系统提供进位规则或不进位规则供客户选择其一,客户选择其中一种后输入银行支取执行系统约定;当客户选择减法运算规则或除法运算规则时,银行支取执行系统提供实借位规则或虚借位规则供客户选择其一,客户选择其中一种后输入银行支取执行系统约定;所述各客户账目已成功完成的交易次数由银行支取执行系统在每次客户账目成功交易后自动记录并显示在客户终端设备上;所述使用码计算程序包含以下执行指令①计算当前交易次数将已成功完成的交易次数+1即为当前交易次数;②根据动码和当前交易次数获取运算码将当前交易次数除以设定的动码的总位数,用所得的余数决定应取动码的第几位上的数字作为运算码,具体如下当所得余数大于0时,取位于与余数数字对应的动码位数上的数字作为运算码;当所得余数为0且动码的总位数小于10时,视余数为10,将数字10减去动码的总位数后得到的数字作为要选取的动码位数,并以该选取的动码位数上的数字作为运算码;当所得余数为0且动码的总位数大于或等于10时,取位于动码最后一位的数字作为运算码;③根据设定的基码、运算规则以及通过执行指令②获取的运算码计算当前交易使用码根据设定的加减乘除运算规则和进借位运算规则,将基码的每位数字由后到前逐一与运算码分别对位进行相加或相减或相乘或相除运算得到的运算结果作为当前交易使用码;在所述相加或相减或相乘或相除运算运算过程中,根据设定的进借位运算规则,对每位数字的运算结果做如下处理Ⅰ、如果客户账目选择了加法运算规则或乘法运算规则且同时选择了进位规则,则当基码的某位数字与运算码相加或相乘的计算结果未产生新十位数时,以计算结果作为本位运算得数;当基码的某位数字与运算码相加或相乘的计算结果产生新十位数时,保留计算结果的末位数字作为本位运算得数,并将计算结果的新十位数进入上位与基码的上一位数字的计算结果进行累加,但基码的首位数字与运算码相加或相乘的计算结果如产生新十位数则丢弃该新十位数;Ⅱ、如果客户账目选择了加法运算规则或乘法运算规则且同时选择了不进位规则,不管基码的某位数字与运算码相加或相乘的计算结果是否产生新十位数,均只保留计算结果的末位数字作为本位运算得数,计算结果产生的新十位数不进入上位与基码的上位数字的计算结果进行累加;Ⅲ、如果客户账目选择了减法运算规则或除法运算规则且同时选择了实借位规则,则当基码的某位数字与运算码相减或相除时出现不够数时,不管基码的该位数字是否有上一位,都向基码的该位数字的上一位借位进行运算,且当基码的该位数字的上一位存在时,基码的该位数字的上一位的数字在运算时根据实际借位情况发生相应变化,当基码的该位数字的上一位不存在时,不作处理;Ⅳ、如果客户账目选择了减法运算规则或除法运算规则且同时选择了虚借位规则,则当基码的某位数字与运算码相减或相除时出现不够数时,不管基码的该位数字是否有上一位,都向基码的该位数字的上一位借位进行运算,且当基码的该位数字的上一位存在时,基码的该位数字的上一位的数字在运算时不因借位而改变,当基码的该位数字的上一位不存在时,不作处理;在银行支取执行系统中还通过程序设定,在当前交易过程中,只有当客户输入的当前交易使用码与当前交易时银行支取执行系统根据该客户账目的密码信息、该客户账目已成功完成的交易次数及使用码计算程序计算获得的当前交易使用码一致时,客户才能对其账目进行操作。
2.根据权利要求1所述的银行账目的密码防盗取方法,其特征在于所述银行支取执 行系统中通过程序设定基码、动码及运算规则中的一种或一种以上能由客户随时更改重新 设定。
3.根据权利要求1或2所述的银行账目的密码防盗取方法,其特征在于所述银行支 取执行系统中通过程序设定已成功完成的交易次数能根据客户需要随时做清零处理。
4.根据权利要求1或2所述的银行账目的密码防盗取方法,其特征在于所述银行支 取执行系统中通过程序设定动码的位数幅度在四位_九位之间。
全文摘要
本发明涉及一种银行账目的密码防盗取方法,它是在银行支取执行系统中储存有各客与户账目分别对应的密码信息、已成功完成的交易次数及能根据密码信息和交易次数计算获取当前交易使用码的使用码计算程序;密码信息包含基码、动码和运算规则,运算规则包含加减乘除运算规则和进借位运算规则;使用码计算程序先根据动码和当前交易次数获取运算码,再根据基码、运算规则及运算码获取当前交易使用码;在当前交易过程中,只有当客户输入的当前交易使用码与银行支取执行系统计算获得的当前交易使用码一致,客户才能对其账目进行操作。本发明能解决现有银行客户账目密码容易被盗的严峻事实问题,既保护客户账目资金安全,又避免客户与银行产生纠纷诉讼。
文档编号G06Q40/00GK101976423SQ20101054499
公开日2011年2月16日 申请日期2010年11月16日 优先权日2010年11月16日
发明者刘宜凌, 刘彬, 刘闽东, 陈绍捷, 黄文浩 申请人:陈绍捷;刘闽东;黄文浩;刘彬;刘宜凌
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1