本申请提供一种基于多传感器的随机数加密方法及装置,所述方法通过获取触发信号以及当前时间值,确定采样时刻,再获取采样时刻的传感器信息,并将传感器信息转化为文本片段;其中,传感器信息包括由至少两个传感器检测的多个数值;且每个传感器采集的数值具有随机性;再调用预设拼接函数,将多个文本片段拼接为随机文本信息;最后将随机文本信息转化为数字,得到随机数并且将随机数添加至加密算法,生成验证签名。所述方法通过传感器在多个相互独立的维度采集具有随机性的数值,生成随机数,可有效保证随机数生成时的不可预测性,提高随机数加密方法的安全性。
Random number encryption method and device based on multi-sensor
【技术实现步骤摘要】
基于多传感器的随机数加密方法及装置
本申请涉及数据加密
,尤其涉及一种基于多传感器的随机数加密方法及装置。
技术介绍
数据加密是指通过加密算法和加密密钥将明文转变为密文,从而保护数据。为了让加密更安全,加密算法中会加入随机数,通过随机数加密,会使加密数据变得更加安全和难以破解。数据加密常应用于登录校验等应用场景中,由加密模块将用户的明文数据通过随机数和加密算法进行计算,生成密文数据。目前的登陆校验,通常使用对称加密技术,由数据发信方(客户端)将明文(登录校验数据)和加密密钥一起经过加密算法处理后,使其变成复杂的加密密文发送给登录验证服务器。收信方(服务器)在收到密文后,使用加密用过的密钥及相同算法的逆算法对密文进行解密,使其恢复成可读的明文,并根据明文进行登录校验。可见,对称加密技术在登录校验时,需要把登录校验数据存储在验证服务器上。如果为明文存储则很容易被盗。如果以对称加密存储,在服务器启动时,还是需要向服务器输入密码,以进行解密。因此,为了提高校验数据存储的安全性,还可以采用非对称加密方式来进行身份认证。非对称加密一般为服务器生成一对密钥(公钥和私钥),并将公钥公开,需要向服务器发送信息的客户端使用该公钥对登录校验数据进行加密后,再发送给服务器,服务器再用自己的私钥对加密后的信息进行解密。非对称加密方式只需要在系统初始化时,把对称加密算法的公钥存入服务器,后续不再需要输入密钥。但是,为了保证私钥不会被破解,需要生成一个随机数以加密私钥。而传统的随机数生成方法,由于随机数来源于单一的虚拟数据源,生成的随机数是一个伪随机数,有被破解的可能,降低了加密数据的安全性。
技术实现思路
本申请提供了一种基于多传感器的随机数加密方法及装置,以解决传统随机数生成方式导致加密数据安全性低的问题。一方面,本申请提供一种基于多传感器的随机数加密方法,包括:获取触发信号以及当前时间值,确定采样时刻;获取采样时刻的传感器信息,所述传感器信息包括由至少两个传感器检测的多个数值;所述传感器采集的数值具有随机性;将所述传感器信息中的多个数值转化为文本片段;调用预设拼接函数,将多个所述文本片段拼接为随机文本信息;将所述随机文本信息转化为数字,得到随机数;添加所述随机数至加密算法,生成验证签名。可选的,在获取触发信号以及当前时间值后,所述方法还包括:使用加密算法生成公钥和私钥;发送所述公钥和加密算法参数至登录校验服务器;将所述公钥和加密算法参数存储在所述登录校验服务器中。可选的,生成验证签名后,所述方法还包括:发送所述验证签名至所述登录校验服务器;通过公钥和加密算法解密所述验证签名;验证所述验证签名的正确性。可选的,所述传感器包括加速度传感器和陀螺仪;所述传感器信息包括加速度以及角速度在空间坐标中的三轴分量数值。可选的,将所述传感器信息中的多个数值转化为文本片段的步骤,包括:获取加速度以及角速度在空间坐标中的三轴分量数值;对三轴分量数值进行取整数运算,获得三轴分量整数值;调用哈希函数,对所述三轴分量整数值进行散列计算,生成基于哈希值形式的文本片段。可选的,将所述随机文本信息转化为数字,得到随机数的步骤,包括:调用所述哈希函数;使用所述哈希函数对随机文本信息进行散列计算,获得随机数。可选的,获取触发信号以及当前时间值,确定采样时刻的步骤,包括:检测触发按键的按压动作;如果所述触发按键被按压,生成触发信号;获取触发信号对应的当前时间值。可选的,所述方法还包括:将当前时间值转化为unix时间戳;获取采样时间周期;将所述时间戳对所述采样时间周期进行取模运算,获得取模余数;将获得的余数与时间戳求和,得到采集时刻。另一方面,本申请还提供一种基于多传感器的随机数加密装置,包括签名生成器,以及与所述签名生成器建立通信连接的登录校验服务器和至少两个传感器;所述传感器采集的数值具有随机性;所述签名生成器设有触发按键、实时时钟芯片、存储器、处理器和外设;其中,所述处理器被进一步配置为执行以下程序步骤:通过所述触发按键和所述实时时钟芯片,获取触发信号以及当前时间值,确定采样时刻;获取采样时刻的传感器信息,所述传感器信息包括由至少两个传感器检测的多个数值;将所述传感器信息中的多个数值转化为文本片段;通过存储器调用预设拼接函数,将多个所述文本片段拼接为随机文本信息;将所述随机文本信息转化为数字,得到随机数;添加所述随机数至加密算法,生成验证签名;所述处理器被进一步配置为:通过所述外设将所述验证签名发送给所述登录校验服务器,以通过所述登录校验服务器验证所述验证签名的正确性。可选的,所述传感器包括加速度传感器和陀螺仪;所述传感器信息包括加速度以及角速度在空间坐标中的三轴分量数值;所述处理器被进一步配置为执行以下程序步骤:分别通过所述加速度传感器和陀螺仪,获取加速度以及角速度在空间坐标中的三轴分量数值;对三轴分量数值进行取整数运算,获得三轴分量整数值;调用哈希函数,对所述三轴分量整数值进行散列计算,生成基于哈希值形式的文本片段。由以上技术方案可知,本申请提供一种基于多传感器的随机数加密方法及装置,所述方法通过获取触发信号以及当前时间值,确定采样时刻,再获取采样时刻的传感器信息,并将传感器信息转化为文本片段;其中,传感器信息包括由至少两个传感器检测的多个数值;且每个传感器采集的数值具有随机性;再调用预设拼接函数,将多个文本片段拼接为随机文本信息;最后将随机文本信息转化为数字,得到随机数并且将随机数添加至加密算法,生成验证签名。所述方法通过传感器在多个相互独立的维度采集具有随机性的数值,生成随机数,可有效保证随机数生成时的不可预测性,提高随机数加密方法的安全性。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请一种基于多传感器的随机数加密方法的流程示意图;图2为本申请生成触发信号及获取当前时间的流程示意图;图3为本申请确定采样时刻的流程示意图;图4为本申请将传感器信息中多个数值转化文本片段的流程示意图;图5为本申请根据验证签名进行登录验证的流程示意图;图6为本申请登录验证初始化的流程示意图;图7为本申请一种基于多传感器的随机数加密装置的结构示意图。具体实施方式下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权本文档来自技高网...
【技术保护点】
1.一种基于多传感器的随机数加密方法,其特征在于,包括:/n获取触发信号以及当前时间值,确定采样时刻;/n获取采样时刻的传感器信息,所述传感器信息包括由至少两个传感器检测的多个数值;所述传感器采集的数值具有随机性;/n将所述传感器信息中的多个数值转化为文本片段;/n调用预设拼接函数,将多个所述文本片段拼接为随机文本信息;/n将所述随机文本信息转化为数字,得到随机数;/n添加所述随机数至加密算法,生成验证签名。/n
【技术特征摘要】
1.一种基于多传感器的随机数加密方法,其特征在于,包括:
获取触发信号以及当前时间值,确定采样时刻;
获取采样时刻的传感器信息,所述传感器信息包括由至少两个传感器检测的多个数值;所述传感器采集的数值具有随机性;
将所述传感器信息中的多个数值转化为文本片段;
调用预设拼接函数,将多个所述文本片段拼接为随机文本信息;
将所述随机文本信息转化为数字,得到随机数;
添加所述随机数至加密算法,生成验证签名。
2.根据权利要求1所述的基于多传感器的随机数加密方法,其特征在于,在获取触发信号以及当前时间值后,所述方法还包括:
使用加密算法生成公钥和私钥;
发送所述公钥和加密算法参数至登录校验服务器;
将所述公钥和加密算法参数存储在所述登录校验服务器中。
3.根据权利要求2所述的基于多传感器的随机数加密方法,其特征在于,生成验证签名后,所述方法还包括:
发送所述验证签名至所述登录校验服务器;
通过公钥和加密算法解密所述验证签名;
验证所述验证签名的正确性。
4.根据权利要求1所述的基于多传感器的随机数加密方法,其特征在于,所述传感器包括加速度传感器和陀螺仪;所述传感器信息包括加速度以及角速度在空间坐标中的三轴分量数值。
5.根据权利要求4所述的基于多传感器的随机数加密方法,其特征在于,将所述传感器信息中的多个数值转化为文本片段的步骤,包括:
获取加速度以及角速度在空间坐标中的三轴分量数值;
对三轴分量数值进行取整数运算,获得三轴分量整数值;
调用哈希函数,对所述三轴分量整数值进行散列计算,生成基于哈希值形式的文本片段。
6.根据权利要求5所述的基于多传感器的随机数加密方法,其特征在于,将所述随机文本信息转化为数字,得到随机数的步骤,包括:
调用所述哈希函数;
使用所述哈希函数对随机文本信息进行散列计算,获得随机数。
7.根据权利要求1所述的基于多传感...
【专利技术属性】
技术研发人员:洪远洋,黄何,
申请(专利权)人:海南新软软件有限公司,
类型:发明
国别省市:海南;46
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。