发明名称 一种随机电子密码系统及方法
摘要 本发明提供一种随机电子密码系统及方法,其中,随机电子密码系统包括主机、显示模块、输入模块、存储器和信号输出模块,主机包括用户信息单元、二维随机数组生成单元、质数生成单元、寻码单元、即时密码校验单元、计数单元和密码校验单元。本发明在使用过程中无需随身携带任何设备,任何人在目睹用户输入密码全过程后,仍然无法窃取用户密码。
申请公布号 CN103500299B 申请公布日期 2016.03.23
申请号 CN201310476532.8 申请日期 2013.10.12
申请人 陈璞 发明人 陈璞
分类号 G06F21/31(2013.01)I 主分类号 G06F21/31(2013.01)I
代理机构 南京天翼专利代理有限责任公司 32112 代理人 朱戈胜;朱芳雄
主权项 一种随机电子密码系统,其特征在于:包括主机、显示模块、输入模块、存储器和信号输出模块,所述主机包括用户信息单元、二维随机数组生成单元、质数生成单元、寻码单元、即时密码校验单元、计数单元和密码校验单元,所述用户信息单元分别与输入模块、存储器、二维随机数组生成单元和计数单元相连,用于接收用户从输入模块输入的用户ID,并从存储器中读取该用户的用户密码,所述用户密码包括至少一个密码单元,所述密码单元设定了寻码路径,用于用户在二维随机数组中寻找一个元素作为用户即时密码,所述寻码路径由起点位、方向位、距离位和垂直位四位数字组成,所述起点位为1、2、3或4中的一位数字,分别表示将二维随机数组的第一行第一列位置、第一行最后一列位置、最后一行最后一列位置或最后一行第一列位置作为寻码起点,所述方向位为1或2,1表示以二维随机数组的第一行第一列位置所在行、第一行最后一列位置所在列、最后一行最后一列位置所在行或最后一行第一列位置所在列作为寻码方向,2表示以二维随机数组的第一行第一列位置所在列、第一行最后一列位置所在行、最后一行最后一列位置所在列或最后一行第一列位置所在行作为寻码方向,所述距离位为3~9中任意一位数字,表示以寻码起点位作为起点,按照寻码方向进行寻码的行数或列数,所述垂直位为3~9中任意一位数字,表示以寻码方向进行寻码的最后一位作为拐点,以寻码方向的垂直方向进行寻码的行数或列数,所述用户信息单元还用于提取与用户ID相匹配的密码信息,所述密码信息包括用户密码中包含密码单元的个数、密码单元中距离位的最大值以及密码单元中垂直位的最大值,并将密码单元的个数发送给计数单元,将密码单元中距离位的最大值和密码单元中垂直位的最大值发送给二维随机数组生成单元;所述二维随机数组生成单元还与显示模块、寻码单元和计数单元相连,用于根据用户信息单元发送的密码单元中距离位的最大值和密码单元中垂直位的最大值,生成行列数均大于距离位的最大值或垂直位的最大值的二维随机数组,所述二维随机数组中的元素互不相同,并将生成的二维随机数组发送给显示模块和寻码单元;所述质数生成单元与存储器相连,用于设定每个密码单元对应的质数,并将这些质数作为系统质数写入存储器中,所述系统质数互不相等,且部分系统质数和不等于其余系统质数;所述寻码单元还与存储器相连,用于在接收的二维随机数组中按照每个密码单元的寻码路径寻找对应的元素作为系统即时密码,并将系统及时密码写入存储器中;所述即时密码校验单元与存储器相连,用于读取存储器中的用户即时密码和系统即时密码并进行比较,若用户即时密码与某一密码单元对应的系统即时密码相同,则将该密码单元所对应的系统质数作为校验质数写入存储器中,若用户即时密码与所有密码单元对应的系统即时密码都不相同,则不写入任何数据,在完成一次比较后清除存储器中的系统即时密码和用户即时密码;所述计数单元还与密码校验单元相连,用于判断用户输入用户即时密码的次数与用户信息单元发送的密码单元的个数是否相等,如果相等则触发密码校验单元,如果不等则触发二维随机数组生成单元;所述密码校验单元还与显示模块、存储器和信号输出模块相连,用于读取存储器中的系统质数,并进行累加,得到系统质数累加和,再读取存储器中的校验质数,并进行累加,得到校验质数累加和,再判断系统质数累加和与校验质数累加和是否相等,若相等,则通过显示模块提示密码输入成功并由信号输出模块输出控制信号,若不相等,则清除存储器中的用户即时密码、系统即时密码、系统质数和校验质数以及计数单元的计数值。
地址 210000 江苏省南京市六合区葛塘镇菜园路22号