1.一种利用动态数字生成加密密码的方法,其特征是:从一些无变化规律的动态数字信息中,选择出一种和/或几种数字信息,提取出动态数字,作为平台端和用户端计算生成加密密码的基础参数;并通过对所述动态数字的预置、储存、累加,就得到多个参数,结合客户已向平台提交的密码,也就是原密码,再选择确定具体的算法,经过计算所得结果就指定为加密密码。
2.一种利用动态数字生成加密密码的方法,其特征是:把计算机常用的每个字母、符号都随机生成一个数字与之相对应,并列表储存这种对应关系;
然后取原密码的后n位字符,原位保留其中的数字,并依据所述列表中的对应关系,把其中的字母、符号原位转换成数字,这个由原密码转换所形成的n位数字,就称为原数字密码。
3.根据权利要求1所述的利用动态数字生成加密密码的方法,其特征是:对计算生成系统初始化时:
a:向动态数字储存单元内预先设置一组排列有序的数字,并且把每一个数字都编号;
b:随机确定一个数字作为累加器的初始读数;
c:选取原数字密码的后两位数字,指定作为两个参照数字,复制储存到参照数字储存单元内;
d:选取原数字密码的末尾数字作为编号,从动态数字储存单元内,找出该编号所对应的数字,再把该数字与累加器的读数逻辑相加;
e:把动态数字储存单元内最前排的数字与累加器的读数逻辑相加,把所得结果再储存到动态数字储存单元内已存内容的最后排,然后再把该结果与累加器的读数逻辑相加;动态数字储存单元内最前排的数字,用过一次后就被删除,其它数字依次向前移动一个排序,按这种方式循环,直到把预先设置的动态数字全部删除为止;
f:选取当前状态下动态数字储存单元内最后面的数字若干组,依次复制储存到替换数字储存单元内,作为可以循环使用的数字;
g:选取当前状态下动态数字储存单元内最前面的数字若干个,依次复制储存到累加器读数储存单元内;
h:以组成原数字密码的每个数字为编号,从当前状态下动态数字储存单元内,找出每个编号所对应的数字,依次复制储存到初始化密码储存单元内,并且依次编号;
j:把初始化密码储存单元内的全部数字逻辑相加,所得结果就称为第二数字密码;以组成第二数字密码的每个数字作为编号,从当前状态下动态数字储存单元内,找出每个编号所对应的数字,依次复制储存到过度期密码储存单元内。
4.根据权利要求1所述的利用动态数字生成加密密码的方法,其特征是:当客户端收到平台发送的动态数字后,首先检测累加器读数的最后一位数字否与参照数字之一相同,若不同,则把该动态数字储存到动态数字储存单元内已存内容的最后排;若相同,则用替换数字储存单元内最前排的那个数字,替换掉当前的动态数字,该动态数字被删除,再把该替换数字储存到,动态数字储存单元内已存内容的最后排,替换数字被用过一次后,就被循环到最后排。
5.根据权利要求1所述的利用动态数字生成加密密码的方法,其特征是:建立一个累加器,把储存到动态数字储存单元内的每个数字,都与累加器的读数按选择确定的算法计算,再把所得的结果以累加器读数的形式保存;然后再把该累加器的读数,储存到累加器读数储存单元内已存内容的最后排。
6.根据权利要求1所述的利用动态数字生成加密密码的方法,其特征是:在完成动态数字储存与累加后,首先检测过度期密码储存单元内有无过度期密码;若有,则首先把原数字密码的后三位数字重复写,组成一个n位数字,所得到的该n位数字就指定为第三密码;然后用动态数字储存单元内的最前排的数字、累加器的读数、累加器读数储存单元内最前排的数字、过度期密码储存单元内最前排的数字和第三密码作为参数,按选择确定的具体算法计算,所得结果就指定为本次的加密密码;动态数字储存单元内的最前排的数字、累加器读数储存单元内最前排的数字和过度期密码储存单元内最前排的数字,被用过一次后就被删除。若没有,就用动态数字储存单元内最前排的数字、累加器的读数、累加器读数储存单元内最前排的数字和原数字密码作为参数,按选择确定的具体算法计算,所得结果就指定为本次的加密密码;动态数字储存单元内的最前排的数字、累加器读数储存单元内最前排的数字、被使用过一次后,就被删除,其它数字依次向前移动一个排序。
7.根据权利要求1所述的利用动态数字生成加密密码的方法,其特征是:所述动态数字信息可以是:平台发送的验证码;在平台上完成一个动作时发送的随机码;在平台上完成一个动作时的时间;系统运算过程中所产生的中间结果;成功支付款项的金额;成功购买商品的数量和或重量。
8.根据权利要求2、权利要求3、权利要求4、权利要求5、权利要求6和权利要求7所述的利用动态数字生成加密密码的方法,其特征是:把上述计算生成密码的方法编制成软件,客户把所述软件下载到手机上,也就是手机APP,平台端和客户端都使用所述软件计算生成密码;唯一不同的是,平台端用原数字密码作为生成密码的参数之一,手机APP用客户输入的密码所转换成的数字密码,作为生成密码的参数之一;系统初始化时的基础信息、正常运行时的动态数字,是由平台端发送到客户端的;
具体选用的动态数字信息是验证码;选用确定的具体算法是,把每个参与计算的参数逻辑相加和/或逻辑相乘;选取原密码的后六位字符即n=6,转换成原数字密码;当手机APP收到平台端发送的验证码后,先把验证码储存到验证码预储存单元内,在客户输入密码后APP开始工作;首先把输入的密码转换成数字密码,再按所述方法计算生成新密码;客户把手机APP上计算生成的密码提交到平台端,若与平台端生成的密码相同,则视为通过;
所述证验码就是平台端收到客户端输入密码申请后,向客户端发送的一个多位数字,一般都是六位数字;所述逻辑相加和/或逻辑相乘,就是把参与计算的数字以个位对个位、十位对十位、……的方式对位相加和或相乘,每位上的计算结果只保留个位。
9.根据权利要求8所述的利用动态数字生成加密密码的方法,其特征是:所述APP收到验证码后,在还没有使用的情况下,又收到验证码,这时就把验证码按收到的顺序依次排列储存在验证码预储存单元内;当客户输入密码后,按所述计算生成密码的方法,依次计算先收到的验证码所生成的密码,但不输出密码;直到使用当前收到的验证码,也就是验证码预储存单元内最后一个验证码时,再输出密码;验证码预储存单元内的验证码被用过一次后即被删除。
10.根据权利要求8所述的利用动态数字生成加密密码的方法,其特征是:当平台端发送了验证码,而客户端没有收到,这样以后计算生成的密码,就会出现平台端与客户端生成的密码不一致的情况,这时就要申请对系统进行初始化;具体过程是:当平台收到客户端的初始化申请后,就向客户端发送一个数字编号,APP从初始化密码储存单元内,找出该编号所对应的数字,并用该数字和原数字密码逻辑相加,所得结果就指定为申请初始化的密码;
客户把该密码提交到平台端,若同平台端生成的密码相同,则视为通过。