CN108959968A - 随机数序列生成方法及装置、车辆和存储介质 - Google Patents
随机数序列生成方法及装置、车辆和存储介质 Download PDFInfo
- Publication number
- CN108959968A CN108959968A CN201810814551.XA CN201810814551A CN108959968A CN 108959968 A CN108959968 A CN 108959968A CN 201810814551 A CN201810814551 A CN 201810814551A CN 108959968 A CN108959968 A CN 108959968A
- Authority
- CN
- China
- Prior art keywords
- noise source
- noise
- data
- random number
- number sequence
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000010586 diagram Methods 0.000 description 12
- 238000004590 computer program Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/048—Monitoring; Safety
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0891—Revocation or update of secret information, e.g. encryption key update or rekeying
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Soundproofing, Sound Blocking, And Sound Damping (AREA)
Abstract
本发明提供了一种随机数序列生成方法及装置、车辆和存储介质,其中,所述随机数序列生成方法用于车辆的整车控制器,具体包括:获取当前的噪音源更新周期内生成的与所述车辆的整车状态关联的预设噪音数据;根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新;基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列。本发明提供的随机数序列生成方案,解决了现有方案生成的伪随机数序列可预测、不可靠的技术问题,可以有效地提高随机数序列的可靠性和安全性,从而提高对整车控制器数据的加密保护等级。
Description
技术领域
本发明涉及汽车技术领域,具体而言,涉及随机数序列生成方法、随机数序列生成装置、车辆和计算机可读存储介质。
背景技术
目前,大部分软件得到的随机数为伪随机数序列,通常通过使用time()(用于获取当前的***时间)的返回值来改变Seed(种子),以此得到不同的伪随机数序列,但是现有的技术方案至少存在以下技术问题:
(1)time()返回值的结果并不是不确定的,而是可预测的,则当其作为噪声源干扰由编码到原文的逆向时,容易被破解,即可以基于随机数推断出Seed,也就是说这里仍然缺少一个不确定的噪声源。
(2)对于需要真随机数序列的程序,伪随机数序列不可靠,达不到所需的加密等级要求。
发明内容
本发明的技术方案通过提供一种随机数序列生成方法及装置、车辆和存储介质,解决了现有方案生成的伪随机数序列可预测、不可靠的技术问题,可以有效地提高随机数序列的可靠性和安全性,从而提高对整车控制器数据的加密保护等级。
本发明第一方面的技术方案提供了一种随机数序列生成方法,用于车辆的整车控制器,所述随机数序列生成方法包括:获取当前的噪音源更新周期内生成的与所述车辆的整车状态关联的预设噪音数据;根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新;基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列。
在上述技术方案中,优选地,所述根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新,包括:对所述预设噪音数据进行预设散列处理以得到对应的噪音源散列值;将所述噪音源散列值加入所述噪音源熵池中以更新所述当前噪音数据。
在任一上述技术方案中,优选地,所述将所述噪音源散列值加入所述噪音源熵池中以更新所述当前噪音数据,包括:确定所述噪音源熵池中的所述当前噪音数据的数据长度与预设数据长度的大小关系;若确定所述当前噪音数据的数据长度等于所述预设数据长度,将所述噪音源熵池头部的与所述噪音源散列值的数据长度对应的部分噪音数据删除,以在所述噪音源熵池尾部加入所述噪音源散列值;若确定所述当前噪音数据的数据长度小于所述预设数据长度,根据所述噪音源熵池未被占用的空闲数据长度与所述噪音源散列值的数据长度的大小关系,将所述噪音源散列值加入所述噪音源熵池尾部。
在上述任一技术方案中,优选地,所述基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列,包括:自所述噪音源熵池头部获取预设字节的所述更新后的噪音数据作为所述随机数序列,并将所述预设字节的所述更新后的噪音数据自所述噪音源熵池中删除。
在上述任一技术方案中,优选地,所述预设噪音数据包括以下之一或其组合:当所述车辆的电源模式由ACC档切换至ON档时采集到的所述车辆的CPU温度对应的ADC值的预设位和所述整车控制器的工作电压对应的ADC值的预设位、每相邻两次踩下所述车辆的加速踏板的时间间隔、每当所述车辆的方向盘转角大于预设角度的时刻、每相邻两次踩下所述车辆的刹车踏板的时间间隔、每当所述车辆的车速大于预设速度的时刻。
在上述任一技术方案中,优选地,一个所述噪音源更新周期从所述电源模式由ACC档切换至ON档开始至由ON档切换至ACC档结束。
本发明第二方面的技术方案提供了一种随机数序列生成装置,用于车辆的整车控制器,所述随机数序列生成装置包括:获取模块,用于获取当前的噪音源更新周期内生成的与所述车辆的整车状态关联的预设噪音数据;更新模块,用于根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新;生成模块,用于基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列。
在上述技术方案中,优选地,所述更新模块具体包括:处理子模块,用于对所述预设噪音数据进行预设散列处理以得到对应的噪音源散列值;更新子模块,用于将所述噪音源散列值加入所述噪音源熵池中以更新所述当前噪音数据。
在上述任一技术方案中,优选地,所述更新子模块具体用于:确定所述噪音源熵池中的所述当前噪音数据的数据长度与预设数据长度的大小关系;若确定所述当前噪音数据的数据长度等于所述预设数据长度,将所述噪音源熵池头部的与所述噪音源散列值的数据长度对应的部分噪音数据删除,以在所述噪音源熵池尾部加入所述噪音源散列值;若确定所述当前噪音数据的数据长度小于所述预设数据长度,根据所述噪音源熵池未被占用的空闲数据长度与所述噪音源散列值的数据长度的大小关系,将所述噪音源散列值加入所述噪音源熵池尾部。
本发明第三方面的技术方案提供了一种车辆,包括存储器、处理器及存储在存储器上并可在处理器上运行的随机数序列生成程序,所述处理器执行所述随机数序列生成时实现如上述第一方面的技术方案中任一项所述的方法。
本发明第四方面的技术方案提供了一种计算机可读存储介质,其上存储有随机数序列生成程序,所述随机数序列生成程序被处理器执行时实现如上述第一方面的技术方案中任一项所述的方法。
与现有技术相比,本发明提供的上述技术方案具有如下有益的技术效果:
1、通过在每个噪音源更新周期内获取与车辆的整车状态关联的预设噪音数据,即在车辆的整车状态满足一定预设条件时采集相应的噪音数据,考虑到不同用户在不同情况下驾驶车辆时的操作不同,则车辆的整车状态变化具有不确定性和无规律性,从而能够确保噪音源选取的完全随机性;以及在每个当前的噪音源更新周期根据获取到的新的预设噪音数据对前一噪音源更新周期结束时最终生成的噪音源熵池中的噪音数据进行更新,实现对噪音源熵池中的数据的及时更新,从而确保在提取噪音源熵池中的噪音数据作为随机数序列用于整车控制器的数据干扰时提高明文到源码的不可逆性。
2、通过将在车辆的整车状态满足一定预设条件时采集到的预设噪音数据进行散列处理后加入噪音源熵池中的方式进行该熵池包含的噪音数据的更新,达到提高随机数序列的抗分析、抗差分等性能,进一步确保数据的安全性。
3、在对噪音源熵池中的噪音数据进行更新时,若噪音数据过多则从熵池头部删除相应的数据,若不足则从熵池尾部增加相应的数据,以确保熵池中的噪音数据的实时性。
4、在使用噪音源熵池中的噪音数据作为随机数序列时,从熵池头部开始取用相应字节的数据,提高熵池中噪音数据的利用率的同时确保能够有相应的空间补充新的噪音数据,以及时更新该噪音源熵池中的噪音数据。
本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1示出了本发明实施例的随机数序列生成方法的流程示意图;
图2示出了本发明实施例的更新噪音源熵池中的当前噪音数据的方法流程示意图;
图3示出了本发明实施例的将噪音源散列值加入噪音源熵池的方法流程示意图;
图4示出了本发明实施例的预设噪音数据的获取示意图;
图5示出了本发明实施例的随机数序列生成装置的示意框图;
图6示出了图5所示的更新模块的示意框图;
图7示出了本发明实施例的车辆的示意框图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
实施例一
下面结合图1至图4对本发明实施例的随机数序列生成方法进行说明。
如图1所示,根据本发明实施例的随机数序列生成方法,用于车辆的整车控制器(即VCU,Vehicle Control Unit),具体包括以下流程步骤:
步骤S102,获取当前的噪音源更新周期内生成的与所述车辆的整车状态关联的预设噪音数据。
其中,一个所述噪音源更新周期从所述电源模式由ACC档切换至ON档开始至由ON档切换至ACC档结束;当车辆的所述电源模式处于ACC档时,开启辅助电源,仅为收音机、灯、音乐等附件上电,而当车辆的所述电源模式切换至ON档时能够为车辆的发动机工作的电路上电。
进一步地,所述预设噪音数据包括以下之一或其组合:当所述车辆的电源模式由ACC档切换至ON档时采集到的所述车辆的CPU温度对应的ADC值的预设位和所述整车控制器的工作电压对应的ADC值的预设位、每相邻两次踩下所述车辆的加速踏板的时间间隔、每当所述车辆的方向盘转角大于预设角度的时刻、每相邻两次踩下所述车辆的刹车踏板的时间间隔、每当所述车辆的车速大于预设速度的时刻;以及优选地,所述预设位取为八位,所述预设角度取为25度,所述预设速度取为30千米/小时,当然上述预设值也可以根据实际情况设置为其他值;以及上述时间间隔、时刻的单位为毫秒。
可知的是,通过在每个噪音源更新周期内获取与车辆的整车状态关联的预设噪音数据,即在车辆的整车状态满足一定预设条件时采集相应的噪音数据,考虑到不同用户在不同情况下驾驶车辆时的操作不同,则车辆的整车状态变化具有不确定性和无规律性,从而能够确保噪音源选取的完全随机性。
步骤S104,根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新。
可知的是,在每个当前的噪音源更新周期根据获取到的新的预设噪音数据对前一噪音源更新周期结束时最终生成的噪音源熵池中的噪音数据进行更新,实现对噪音源熵池中的数据的及时更新,从而确保在提取噪音源熵池中的噪音数据作为随机数序列用于整车控制器的数据干扰时提高明文到源码的不可逆性,也就是说,在每个噪音源更新周期开始时获取前一噪音源更新周期结束时存储的噪音源熵池,并在车辆的整车状态发生相应变化时进行该熵池中的噪音数据的更新,以及在每个噪音源更新周期结束时存储更新后的噪音源熵池,以用作下一噪音源更新周期进行熵池中的噪音数据更新的基础。
进一步地,如图2所示,步骤S104可以具体执行为如下流程步骤:
步骤S202,对所述预设噪音数据进行预设散列处理以得到对应的噪音源散列值。
在该步骤中,具体可以采用MD5散列函数对预设噪音数据进行散列处理,将不同长度的预设噪音数据压缩到一固定长度的消息摘要,得到对应的噪音源散列值,如此,通过将在车辆的整车状态满足一定条件时采集到的预设噪音数据进行散列处理后加入噪音源熵池中的方式进行该熵池包含的噪音数据的更新,达到提高随机数序列的抗分析、抗差分等性能,进一步确保数据的安全性。当然,可以根据不同的安全性要求选用不同的散列函数对预设噪音数据进行散列处理。
步骤S204,将所述噪音源散列值加入所述噪音源熵池中以更新所述当前噪音数据。
进一步地,如图3所示,步骤S204可以具体执行为如下流程步骤:
步骤S302,确定所述噪音源熵池中的所述当前噪音数据的数据长度与预设数据长度的大小关系。
其中,所述预设数据长度优选地可以取为128字节,当然也可以根据实际情况设置为其他值。
步骤S304,若确定所述当前噪音数据的数据长度等于所述预设数据长度,将所述噪音源熵池头部的与所述噪音源散列值的数据长度对应的部分噪音数据删除,以在所述噪音源熵池尾部加入所述噪音源散列值。
步骤S306,若确定所述当前噪音数据的数据长度小于所述预设数据长度,根据所述噪音源熵池未被占用的空闲数据长度与所述噪音源散列值的数据长度的大小关系,将所述噪音源散列值加入所述噪音源熵池尾部。
在该步骤中,具体地,若确定所述空闲数据长度大于或等于所述噪音源散列值的数据长度,将所述噪音源散列值紧邻所述当前噪音数据增加至所述噪音源熵池尾部;若确定所述空闲数据长度小于所述噪音源散列值的数据长度,自所述噪音源熵池头部删除部分所述当前噪音数据,以及将未删除的剩余的所述当前噪音数据前移,以腾出容纳所述噪音源散列值的数据长度,并将所述噪音源散列值紧邻剩余的所述当前噪音数据增加至所述噪音源熵池尾部。
可知的是,在对噪音源熵池中的噪音数据进行更新时,若熵池中当前噪音数据过多则从熵池头部删除相应的数据,若不足则从熵池尾部增加相应的数据,以确保熵池中的噪音数据的实时性。
步骤S106,基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列。
具体地,该步骤可以执行为:自所述噪音源熵池头部获取预设字节的所述更新后的噪音数据作为所述随机数序列,并将所述预设字节的所述更新后的噪音数据自所述噪音源熵池中删除。
该实施例,在使用噪音源熵池中的噪音数据作为随机数序列时,从熵池头部开始依次向后取用相应字节的数据,以在取用后,将未被取用的噪音数据依次向前移动腾出相应的空间用于容纳新加入的噪音源散列值,如此,在提高熵池中噪音数据的利用率的同时确保能够有相应的空间补充新的噪音数据,以及时更新该噪音源熵池中的噪音数据。
其中,预设字节的大小可以根据VCU数据的具体应用情况进行确定。
依据上述,在生成随机数序列的一个具体实施例中,具体包括:噪音源选取、噪音源熵池更新以及随机数序列提取等三个主要过程。
在噪音源选取阶段,根据车辆的电源模式切换情况划分获取满足条件的噪音数据的循环周期(即噪音源更新周期),如图4所示,以相邻的两个循环周期Cycle n和Cycle n+1为例,在两个循环周期中,在A时刻(即A1和A2),车辆的电源模式从ACC档切至ON档,在C时刻(即C1和C2),车辆的电源模式从ON档切至ACC档,以及B时刻(即B1~B7)介于A时刻和C时刻之间,由满足噪音数据获取的条件触发,属于随机时刻,即在各个B时刻能够获取到满足条件的噪音数据(即预设噪音数据)。
进一步地,在A1时刻读取前一个循环周期Cycle n-1的C时刻保存的噪音源熵池,同理在A2时刻读取前一个循环周期Cycle n的C时刻保存的噪音源熵池;在B1~B3、B4~B7时刻根据获取到的满足条件的噪音数据分别更新对应噪音源熵池中的数据,进而在C1时刻存储循环周期Cycle n中经更新生成的噪音源熵池,同理在C2时刻存储循环周期Cycle n-1中经更新生成的噪音源熵池。
在根据B1~B3、B4~B7时刻获取到的满足条件的噪音数据分别更新对应噪音源熵池中的数据时,需先对噪音数据进行散列处理,进而将噪音源散列值加入熵池中进行数据更新,具体可以对噪音源熵池中的数据进行增加、删除等操作,其中噪音源熵池中的数据大小可以为128字节,则:当熵池中的数据未满128字节时,从熵池尾部加入噪音源散列值,若在加入的过程中超出128字节,从熵池头部删除相应的数据,以使后续数据迁移,继而在熵池尾部实现增加;当熵池中的数据已满128字节时,从熵池头部删除相应的数据后,将噪音源散列值自熵池尾部加入熵池;当然,当熵池中的数据已满128字节时,而暂时没有噪音源散列值要加入时,也可以先删除部分未使用的噪音数据以预先腾出空间。
而在使用噪音源熵池中的噪音数据生成随机数序列时,从128字节的噪音数据的熵池头部开始获取所需字节的噪音数据作为随机数序列,并将使用过的噪音数据自熵池中删除,避免重复利用,实现随机数序列生成的完全随机性,从而增加源码被破解的难度,提高数据安全性。
基于同一发明构思,本发明实施例还提供了上述实施例一中方法对应的随机数序列生成装置,见实施例二。
实施例二
如图5所示,根据本发明实施例的随机数序列生成装置50,用于车辆的整车控制器,所述随机数序列生成装置50包括:获取模块502、更新模块504和生成模块506。
其中,所述获取模块502用于获取当前的噪音源更新周期内生成的与所述车辆的整车状态关联的预设噪音数据;所述更新模块504用于根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新;所述生成模块506用于基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列。
在该实施例中,通过在每个噪音源更新周期内获取与车辆的整车状态关联的预设噪音数据,即在车辆的整车状态满足一定预设条件时采集相应的噪音数据,考虑到不同用户在不同情况下驾驶车辆时的操作不同,则车辆的整车状态变化具有不确定性和无规律性,从而能够确保噪音源选取的完全随机性;以及在每个当前的噪音源更新周期根据获取到的新的预设噪音数据对前一噪音源更新周期结束时最终生成的噪音源熵池中的噪音数据进行更新,实现对噪音源熵池中的数据的及时更新,从而确保在提取噪音源熵池中的噪音数据作为随机数序列用于整车控制器的数据干扰时提高明文到源码的不可逆性。
其中,所述预设噪音数据包括以下之一或其组合:当所述车辆的电源模式由ACC档切换至ON档时采集到的所述车辆的CPU温度对应的ADC值的预设位和所述整车控制器的工作电压对应的ADC值的预设位、每相邻两次踩下所述车辆的加速踏板的时间间隔、每当所述车辆的方向盘转角大于预设角度的时刻、每相邻两次踩下所述车辆的刹车踏板的时间间隔、每当所述车辆的车速大于预设速度的时刻;以及优选地,所述预设位取为八位,所述预设角度取为25度,所述预设速度取为30千米/小时,当然上述预设值也可以根据实际情况设置为其他值;以及上述时间间隔、时刻的单位为毫秒。
其中,一个所述噪音源更新周期从所述电源模式由ACC档切换至ON档开始至由ON档切换至ACC档结束;当车辆的所述电源模式处于ACC档时,开启辅助电源,仅为收音机、灯、音乐等附件上电,而当车辆的所述电源模式切换至ON档时能够为车辆的发动机工作的电路上电。
进一步地,如图6所示,上述实施例中的所述更新模块504具体包括:处理子模块5042和更新子模块5044。
其中,所述处理子模块5042用于对所述预设噪音数据进行预设散列处理以得到对应的噪音源散列值;所述更新子模块5044用于将所述噪音源散列值加入所述噪音源熵池中以更新所述当前噪音数据。
进一步地,在上述实施例中,所述更新子模块5044具体用于:确定所述噪音源熵池中的所述当前噪音数据的数据长度与预设数据长度的大小关系;若确定所述当前噪音数据的数据长度等于所述预设数据长度,将所述噪音源熵池头部的与所述噪音源散列值的数据长度对应的部分噪音数据删除,以在所述噪音源熵池尾部加入所述噪音源散列值;若确定所述当前噪音数据的数据长度小于所述预设数据长度,根据所述噪音源熵池未被占用的空闲数据长度与所述噪音源散列值的数据长度的大小关系,将所述噪音源散列值加入所述噪音源熵池尾部。
在该步骤中,具体地,若确定所述空闲数据长度大于或等于所述噪音源散列值的数据长度,将所述噪音源散列值紧邻所述当前噪音数据增加至所述噪音源熵池尾部;若确定所述空闲数据长度小于所述噪音源散列值的数据长度,自所述噪音源熵池头部删除部分所述当前噪音数据,以及将未删除的剩余的所述当前噪音数据前移,以腾出容纳所述噪音源散列值的数据长度,并将所述噪音源散列值紧邻剩余的所述当前噪音数据增加至所述噪音源熵池尾部。
其中,所述预设数据长度优选地可以取为128字节,当然也可以根据实际情况设置为其他值。
进一步地,在上述实施例中,所述生成模块506具体用于:自所述噪音源熵池头部获取预设字节的所述更新后的噪音数据作为所述随机数序列,并将所述预设字节的所述更新后的噪音数据自所述噪音源熵池中删除。
基于同一发明构思,本发明实施例还提供了上述实施例一中方法对应的车辆,见实施例三。
实施例三
如图7所示,根据本发明实施例的车辆,包括存储器702、处理器704及存储在存储器702上并可在处理器704上运行的随机数序列生成程序,所述处理器704执行所述随机数序列生成程序时实现如上述实施例一所述的随机数序列生成方法。
基于同一发明构思,本发明实施例还提供了上述实施例一中方法对应的计算机可读存储介质,见实施例四。
实施例四
根据本发明实施例的计算机可读存储介质,其上存储有随机数序列生成程序,所述随机数序列生成程序被处理器执行时实现如上述实施例一所述的随机数序列生成方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、设备(***)或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、第三以及第四等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (11)
1.一种随机数序列生成方法,其特征在于,用于车辆的整车控制器,所述随机数序列生成方法包括:
获取当前的噪音源更新周期内生成的与所述车辆的整车状态关联的预设噪音数据;
根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新;
基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列。
2.根据权利要求1所述的随机数序列生成方法,其特征在于,所述根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新,包括:
对所述预设噪音数据进行预设散列处理以得到对应的噪音源散列值;
将所述噪音源散列值加入所述噪音源熵池中以更新所述当前噪音数据。
3.根据权利要求2所述的随机数序列生成方法,其特征在于,所述将所述噪音源散列值加入所述噪音源熵池中以更新所述当前噪音数据,包括:
确定所述噪音源熵池中的所述当前噪音数据的数据长度与预设数据长度的大小关系;
若确定所述当前噪音数据的数据长度等于所述预设数据长度,将所述噪音源熵池头部的与所述噪音源散列值的数据长度对应的部分噪音数据删除,以在所述噪音源熵池尾部加入所述噪音源散列值;
若确定所述当前噪音数据的数据长度小于所述预设数据长度,根据所述噪音源熵池未被占用的空闲数据长度与所述噪音源散列值的数据长度的大小关系,将所述噪音源散列值加入所述噪音源熵池尾部。
4.根据权利要求2所述的随机数序列生成方法,其特征在于,所述基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列,包括:
自所述噪音源熵池头部获取预设字节的所述更新后的噪音数据作为所述随机数序列,并将所述预设字节的所述更新后的噪音数据自所述噪音源熵池中删除。
5.根据权利要求1至4中任一项所述的随机数序列生成方法,其特征在于,所述预设噪音数据包括以下之一或其组合:
当所述车辆的电源模式由ACC档切换至ON档时采集到的所述车辆的CPU温度对应的ADC值的预设位和所述整车控制器的工作电压对应的ADC值的预设位、每相邻两次踩下所述车辆的加速踏板的时间间隔、每当所述车辆的方向盘转角大于预设角度的时刻、每相邻两次踩下所述车辆的刹车踏板的时间间隔、每当所述车辆的车速大于预设速度的时刻。
6.根据权利要求5所述的随机数序列生成方法,其特征在于,一个所述噪音源更新周期从所述电源模式由ACC档切换至ON档开始至由ON档切换至ACC档结束。
7.一种随机数序列生成装置,其特征在于,用于车辆的整车控制器,所述随机数序列生成装置包括:
获取模块,用于获取当前的噪音源更新周期内生成的与所述车辆的整车状态关联的预设噪音数据;
更新模块,用于根据所述预设噪音数据对与当前的所述噪音源更新周期相邻的前一所述噪音源更新周期结束时存储的噪音源熵池中的当前噪音数据进行更新;
生成模块,用于基于所述噪音源熵池中更新后的噪音数据生成供所述整车控制器使用的随机数序列。
8.根据权利要求7所述的随机数序列生成装置,其特征在于,所述更新模块具体包括:
处理子模块,用于对所述预设噪音数据进行预设散列处理以得到对应的噪音源散列值;
更新子模块,用于将所述噪音源散列值加入所述噪音源熵池中以更新所述当前噪音数据。
9.根据权利要求8所述的随机数序列生成装置,其特征在于,所述更新子模块具体用于:
确定所述噪音源熵池中的所述当前噪音数据的数据长度与预设数据长度的大小关系;
若确定所述当前噪音数据的数据长度等于所述预设数据长度,将所述噪音源熵池头部的与所述噪音源散列值的数据长度对应的部分噪音数据删除,以在所述噪音源熵池尾部加入所述噪音源散列值;
若确定所述当前噪音数据的数据长度小于所述预设数据长度,根据所述噪音源熵池未被占用的空闲数据长度与所述噪音源散列值的数据长度的大小关系,将所述噪音源散列值加入所述噪音源熵池尾部。
10.一种车辆,其特征在于,
包括存储器、处理器及存储在存储器上并可在处理器上运行的随机数序列生成程序,所述处理器执行所述随机数序列生成时实现如权利要求1至6中任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,其上存储有随机数序列生成程序,所述随机数序列生成程序被处理器执行时实现如权利要求1至6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810814551.XA CN108959968B (zh) | 2018-07-23 | 2018-07-23 | 随机数序列生成方法及装置、车辆和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810814551.XA CN108959968B (zh) | 2018-07-23 | 2018-07-23 | 随机数序列生成方法及装置、车辆和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108959968A true CN108959968A (zh) | 2018-12-07 |
CN108959968B CN108959968B (zh) | 2020-11-17 |
Family
ID=64464577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810814551.XA Active CN108959968B (zh) | 2018-07-23 | 2018-07-23 | 随机数序列生成方法及装置、车辆和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108959968B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110399118A (zh) * | 2019-07-15 | 2019-11-01 | 宇龙计算机通信科技(深圳)有限公司 | 一种随机数生成方法、装置、存储介质及电子设备 |
CN111985187A (zh) * | 2020-08-31 | 2020-11-24 | 卫宁健康科技集团股份有限公司 | 分布式id获取方法、装置、电子设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1137221B1 (de) * | 2000-03-23 | 2006-09-13 | Infineon Technologies AG | Vorrichtung und Verfahren zur Erhöhung der Betriebssicherheit und Gleichmässigkeit einer Rauschquelle |
CN103929301A (zh) * | 2014-05-07 | 2014-07-16 | 中国科学院微电子研究所 | 真随机数生成方法、装置及电力设备 |
CN107017985A (zh) * | 2017-05-10 | 2017-08-04 | 河南工业大学 | 一种车载自组织网络轨迹隐私保护方法及*** |
CN107368283A (zh) * | 2017-07-21 | 2017-11-21 | 郑州大学 | 一种真随机数生成方法 |
CN107924645A (zh) * | 2015-08-06 | 2018-04-17 | 本质Id有限责任公司 | 具有物理不可克隆功能的加密设备 |
CN107943450A (zh) * | 2017-11-17 | 2018-04-20 | 上海众人网络安全技术有限公司 | 随机数生成方法、装置、计算机设备及计算机可读介质 |
-
2018
- 2018-07-23 CN CN201810814551.XA patent/CN108959968B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1137221B1 (de) * | 2000-03-23 | 2006-09-13 | Infineon Technologies AG | Vorrichtung und Verfahren zur Erhöhung der Betriebssicherheit und Gleichmässigkeit einer Rauschquelle |
CN103929301A (zh) * | 2014-05-07 | 2014-07-16 | 中国科学院微电子研究所 | 真随机数生成方法、装置及电力设备 |
CN107924645A (zh) * | 2015-08-06 | 2018-04-17 | 本质Id有限责任公司 | 具有物理不可克隆功能的加密设备 |
CN107017985A (zh) * | 2017-05-10 | 2017-08-04 | 河南工业大学 | 一种车载自组织网络轨迹隐私保护方法及*** |
CN107368283A (zh) * | 2017-07-21 | 2017-11-21 | 郑州大学 | 一种真随机数生成方法 |
CN107943450A (zh) * | 2017-11-17 | 2018-04-20 | 上海众人网络安全技术有限公司 | 随机数生成方法、装置、计算机设备及计算机可读介质 |
Non-Patent Citations (1)
Title |
---|
朱芳芳: ""GNU/Linux随机特性及其在随机数生成中的应用"", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110399118A (zh) * | 2019-07-15 | 2019-11-01 | 宇龙计算机通信科技(深圳)有限公司 | 一种随机数生成方法、装置、存储介质及电子设备 |
CN111985187A (zh) * | 2020-08-31 | 2020-11-24 | 卫宁健康科技集团股份有限公司 | 分布式id获取方法、装置、电子设备和存储介质 |
CN111985187B (zh) * | 2020-08-31 | 2021-06-08 | 卫宁健康科技集团股份有限公司 | 分布式id获取方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108959968B (zh) | 2020-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108959968A (zh) | 随机数序列生成方法及装置、车辆和存储介质 | |
CN111310222B (zh) | 文件加密方法 | |
CN103906039B (zh) | 一种防止手机号码泄露的方法和装置 | |
US20180162360A1 (en) | System and method of controlling driving of vehicle when battery charging is limited | |
CN110457915B (zh) | 高效且具有前后向安全性的可搜索对称加密方法及*** | |
CN109862424B (zh) | 视频播放方法、装置和电子设备 | |
CN103079922B (zh) | 输出功率限制控制装置、混合动力汽车、输出功率限制控制方法 | |
CN103345609A (zh) | 一种文本加解密方法和加解密设备 | |
CN109101662A (zh) | 区块生成方法、装置、设备及存储介质 | |
JP2005027322A (ja) | ディジタル・データを認証する方法及び装置 | |
CN110768786A (zh) | 基于aes算法的信息分割加密及解密合并***和方法 | |
CN117644868A (zh) | 车辆控制方法、电子设备及车辆 | |
CN104935975A (zh) | 一种垫片播放方法及装置 | |
CN104581882A (zh) | 一种搜索移动网络的方法、***及移动通信设备 | |
CN106427665A (zh) | 一种电动汽车复合踏板的控制方法、装置和电子设备 | |
CN104868449B (zh) | 一种电池单体过放保护方法及*** | |
CN112182327A (zh) | 一种数据处理方法、装置、设备及介质 | |
CN105183885A (zh) | 一种车载终端应用匹配方法及装置、车载终端 | |
CN105573159A (zh) | 用于运行控制设备的方法 | |
CN115696321A (zh) | 一种数字钥匙的秘钥灌装方法及*** | |
CN109951275A (zh) | 密钥生成方法、装置、计算机设备及存储介质 | |
CN108031122A (zh) | 游戏技能的制作方法和装置 | |
CN106505972A (zh) | 数字滤波器以及车辆的驱动力控制装置 | |
KR101014047B1 (ko) | 매입형 영구자석 동기모터의 전류맵 탐색방법 | |
CN105398447A (zh) | 电动车辆工作模式提示 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211203 Address after: 101300 room 107, building 1, courtyard 4, Hengxing Road, Gaoliying Town, Shunyi District, Beijing (scientific and technological innovation functional area) Patentee after: Beijing chehejia Automobile Technology Co.,Ltd. Address before: Room 801, 8 / F, building 3, No.10 courtyard, Wangjing street, Chaoyang District, Beijing 100102 Patentee before: BEIJING CHJ AUTOMOTIVE TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |