一种基于交互式曲线的随机数产生方法及产生系统技术方案

技术编号:19424523 阅读:57 留言:0更新日期:2018-11-14 10:23
本发明专利技术公开了一种基于交互式曲线的随机数产生方法及产生系统,属于信息安全技术领域,要解决的技术问题为如何在保证安全性和方便性的前提下、产生移动设备随机数;其方法为通过获取的物理随机源生成随机曲线,用户沿着随机曲线画屏,通过对画屏轨迹与随机曲线之间的坐标误差进行HASH计算生成随机数。其系统包括用户交互模块、数据采集模块、随机曲线生成模块、随机数生成模块和存储模块。本发明专利技术可产生随机的不可预测的移动设备随机数。

【技术实现步骤摘要】
一种基于交互式曲线的随机数产生方法及产生系统
本专利技术涉及信息安全
,具体地说是一种基于交互式曲线的随机数产生方法及产生系统。
技术介绍
移动互联网时代,移动设备越来越普及,安全要求也越来越高,所以需要密码算法的参与保证用户设备的安全性,但是密码算法又依赖于随机数的安全性,而随机数的产生主要依赖于加密机等硬件噪声源设备。现有的随机数产生方案中,鉴于客户端不方便使用大型设备,客户端通过伪随机的方式产生随机数,服务端使用加密机或者随机源硬件。很显然,加密机采集随机数的方式不适用于日益增长的移动安全的需求。如何在保证安全性和方便性的前提下,产生移动设备随机数是需要解决的技术问题。
技术实现思路
本专利技术的技术任务是针对以上不足,提供一种基于交互式曲线的随机数产生方法及产生系统,来解决如何在保证安全性和方便性的前提下、产生移动设备随机数的问题。本专利技术的技术任务是按以下方式实现的:一种基于交互式曲线的随机数产生方法,通过获取的物理随机源生成随机曲线,用户沿着随机曲线画屏,通过对画屏轨迹与随机曲线之间的坐标误差进行HASH计算生成随机数,包括如下步骤:S100、设置屏幕的指定区域,所述本文档来自技高网...

【技术保护点】
1.一种基于交互式曲线的随机数产生方法,其特征在于通过获取的物理随机源生成随机曲线,用户沿着随机曲线画屏,通过对画屏轨迹与随机曲线之间的坐标误差进行HASH计算生成随机数,包括如下步骤:S100、设置屏幕的指定区域,所述指定区域为由几何图形围成的封闭区域;S200、获取多种移动设备传感器的实时信息作为物理随机源,基于上述随机源生成多个拐点,将上述拐点拟合为随机曲线,并在屏幕的指定区域显示随机曲线;S300、用户沿着随机曲线在屏幕上滑动手指,并根据手指滑动轨迹与随机曲线之间的坐标误差选取随机数种子;S400、对随机数种子进行HASH计算,得到随机数;所述屏幕为具有触摸显示功能的屏幕。

【技术特征摘要】
1.一种基于交互式曲线的随机数产生方法,其特征在于通过获取的物理随机源生成随机曲线,用户沿着随机曲线画屏,通过对画屏轨迹与随机曲线之间的坐标误差进行HASH计算生成随机数,包括如下步骤:S100、设置屏幕的指定区域,所述指定区域为由几何图形围成的封闭区域;S200、获取多种移动设备传感器的实时信息作为物理随机源,基于上述随机源生成多个拐点,将上述拐点拟合为随机曲线,并在屏幕的指定区域显示随机曲线;S300、用户沿着随机曲线在屏幕上滑动手指,并根据手指滑动轨迹与随机曲线之间的坐标误差选取随机数种子;S400、对随机数种子进行HASH计算,得到随机数;所述屏幕为具有触摸显示功能的屏幕。2.根据权利要求1所述的一种基于交互式曲线的随机数产生方法,其特征在于步骤S100中屏幕的指定区域为矩形区域,设置屏幕的指定区域的方法为:在屏幕上指定两个坐标点,且两个坐标点呈对角设置,通过上述两个坐标点构建一个矩形区域。3.根据权利要求1所述的一种基于交互式曲线的随机数产生方法,其特征在于步骤S200包括如下步骤:S210、设定拐点的数量;S220、依据设定的拐点数量,获取多种移动设备传感器的实时信息,每种移动设备传感器的实时信息均包括多组数据,并对上述多种移动设备传感器的实时信息中对应的每组数据进行乘运算及拼接计算生成随机数,随机数的数量为拐点数量的两倍;S230、将上述随机数两两组合形成用于确定拐点位置的坐标点,对上述拐点进行二次弥合生成随机曲线;S240、在屏幕的指定区域上显示上述随机曲线。4.根据权利要求1、2或3所述的一种基于交互式曲线的随机数产生方法,其特征在于步骤S300包括如下步骤:S310、用户沿着随机曲线的走线方向在屏幕上滑动手指;S320、根据容差判断手指滑动轨迹是否合格,如果手指滑动轨迹合格,则进入步骤S330,如果手指滑动轨迹不合格,则重复步骤S310;S330、计算手指滑动轨迹与随机曲线之间对应点的坐标误差,并选取预定数量的坐标误差差值进行拼接计算,生成随机数种子。5...

【专利技术属性】
技术研发人员:韩强闫申马臣云张江瑞
申请(专利权)人:北京信任度科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1