CN112671532B - 一种通信密钥的生成方法及相关设备 - Google Patents
一种通信密钥的生成方法及相关设备 Download PDFInfo
- Publication number
- CN112671532B CN112671532B CN202011416593.1A CN202011416593A CN112671532B CN 112671532 B CN112671532 B CN 112671532B CN 202011416593 A CN202011416593 A CN 202011416593A CN 112671532 B CN112671532 B CN 112671532B
- Authority
- CN
- China
- Prior art keywords
- key
- random number
- generating
- trigger
- timing
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 48
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 claims description 2
- 230000004913 activation Effects 0.000 claims 1
- 238000005336 cracking Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Computer And Data Communications (AREA)
- Lock And Its Accessories (AREA)
Abstract
本发明公开了一种通信密钥的生成方法及相关设备,其中方法包括:获取按键的触发事件,响应所述触发事件进入配网状态;记录所述按键的触发时长,将所述触发时长作为随机数种子;利用所述随机数种子循环生成多个单位随机数,将所述多个单位随机数生成拼装随机数;通过所述拼装随机数生成密钥,利用所述密钥进行通信。本发明通过根据具有随机性的按键触发时长生成随机数,进而生成真正随机的密钥,降低其被破解的可能性,提升通信安全性。
Description
技术领域
本发明属于通信技术领域,尤其涉及一种通信密钥的生成方法及相关设备。
背景技术
随着智能家居设备的日益发展,智能家居设备联网后的通信安全也愈发重要。为了让智能家居设备的通信更加安全,常常会采用密钥对通信的数据进行加密传输,根据随机数生成的密钥会使加密传输的通信数据更加安全和难以破解,故通信数据的通信安全性很大程度上取决于密钥的生成规则。现如今,生成密钥的随机数通常由预设的参数按照生成规则得到,这样使得生成的随机数是一个伪随机数,有被破解的可能,降低了通信安全性。
发明内容
本发明的目的是提供一种通信密钥的生成方法及相关设备,能够解决根据传统随机数生成密钥的方式导致通信安全系数低的问题。
为了实现上述目的,本发明采用如下技术方案:
一种通信密钥的生成方法,包括:
获取按键的触发事件,响应所述触发事件进入配网状态;
记录所述按键的触发时长,将所述触发时长作为随机数种子;
利用所述随机数种子循环生成多个单位随机数,将所述多个单位随机数生成拼装随机数;
通过所述拼装随机数生成密钥,利用所述密钥进行通信。
进一步地,利用所述随机数种子循环生成多个单位随机数,将所述多个随机数生成拼装随机数,包括:
将所述所述触发时长作为随机数种子生成单位随机数;
将上一个单位随机数作为新的随机数种子生成新的单位随机数,循环预设次数生成预设数量的单位随机数;
将所述预设数量的所有单位随机数进行拼装得到拼装随机数。
进一步地,记录所述按键的触发时长,包括:
监控所述按键的状态;
当获取到所述按键的触发事件时开始计时,当所述按键的触发中断时停止计时,记录计时时间得到触发时长。
一种通信密钥的生成装置,其包括按键模块、计时模块、处理模块和通信模块;
所述按键模块,用于获取按键的触发事件,响应所述触发事件进入配网状态;
计时模块,用于在所述按键模块获取触发事件时开始计时,记录所述按键的触发时长;
所述处理模块,用于将所述触发时长作为随机数种子,利用所述随机数种子循环生成多个随机数,将所述多个随机数生成拼装随机数,通过所述拼装随机数生成密钥;
所述通信模块,用于利用所述密钥进行通信。
进一步地,所述处理模块还用于,将所述所述触发时长作为随机数种子生成单位随机数;将上一个单位随机数作为新的随机数种子生成新的单位随机数,循环预设次数生成预设数量的单位随机数;将所述预设数量的所有单位随机数进行拼装得到拼装随机数。
进一步地,所述计时模块还用于,监控所述按键的状态,当获取到所述按键的触发事件时开始计时,当所述按键的触发中断时停止计时,记录计时时间得到触发时长。
一种计算机设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现所述的通信密钥的生成方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的通信密钥的生成方法。
由以上本申请实施方式提供的技术方案可见,通过将在进入配网状态需要触发的案件的具有随机性的按键触发时长作为随机数种子,并对随机数种子和生成的单位随机数进行循环得到预设数量的单位随机数,进行拼装,得到为真随机数的拼装随机数,进而生成真正随机的密钥,降低通信密钥被破解的可能性,提升通信的安全性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例一提供的通信密钥的生成方法的流程示意图;
图2为本发明实施例一提供的通信密钥的生成方法中生成拼装随机数的流程示意图;
图3为本发明实施例二提供的通信密钥的生成装置的结构示意图;
图4为本发明另一实施例的计算机设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
本申请的该实施例提供了能够解决根据传统随机数生成密钥的方式导致通信安全系数低的问题的一种通信密钥的生成方法,如图1所示,其方法步骤包括:
S1,获取按键的触发事件,响应所述触发事件进入配网状态。
当用户需要使智能家电设备和云端进行通信时,首次使用前均需要通过按下智能设备的控制面板上的配网按键使智能设备进入配网状态。
S2,记录所述按键的触发时长,将所述触发时长作为随机数种子。
本实施例中,在获取到案件的触发事件的同时,监控所述按键的状态,当获取到所述按键的触发事件时开始计时,当所述按键的触发中断时停止计时,记录计时时间得到触发时长,将所述触发时长作为随机数种子。由于用户对案件的触摸的时长即触发时长是无法预测也无法根据计算规则推导出来的的,便不是从单一的随机数数据库内获取随机数,达到随机数真正随机的目的。
S3,利用所述随机数种子循环生成多个单位随机数,将所述多个单位随机数生成拼装随机数。
本实施例中,如图2所示,步骤S3中生成拼装随机数的步骤具体可以包括:
S301,将所述所述触发时长作为随机数种子生成单位随机数。
S302,将上一个单位随机数作为新的随机数种子生成新的单位随机数,循环预设次数生成预设数量的单位随机数。
S303,将所述预设数量的所有单位随机数进行拼装得到拼装随机数。
上述生成拼装随机数的步骤,通过将真正随机的触发时长最为随机数种子,并且经过多次以此循环生成单位随机数,将所有单位随机数进行拼装得到最终的拼装随机数,进一步增强了随机数的随机性,使其不易被破解即提升了安全性。例如用户触摸按键的触发时长为3456毫秒,则将数值3456最为随机数种子,以216为上限生成第一个单位随机数M1,再以M1为随机数种子,以216为上限生成第二个单位随机数M2,按照上述循环直至生成M8,之后将M1-M8进行拼装成128位的拼装随机数。
S4,通过所述拼装随机数生成密钥,利用所述密钥进行通信。本实施例中,可以基于AES128加密算法和上述步骤生成的秘钥对通信数据进行加密,进而完成通信。
通过上述实施例,可以看出本申请通过获取用户在发起触发事件进入配网状态时触摸按键的触发时长,将获取到的触发时长作为随机数种子,进而循环生成预设数量能够拼装成最终的拼装随机数的单位随机数,根据单位随机数形成为真随机数的拼装随机数后,以拼装随机数为依据生成加密算法的密钥,这样,通信设备和云端便能使用这个随机性和安全性有保证的密钥进行加密通信,解决了根据传统随机数生成密钥的方式导致通信安全系数低、容易被破解的问题。
实施例二
本申请的该实施例提供了一种应用本申请的通信密钥的生成方法的装置,如图3所示,其包括按键模块101、计时模块102、处理模块103和通信模块104;
所述按键模块101,用于获取按键的触发事件,响应所述触发事件进入配网状态;
计时模块102,用于在所述按键模块101获取触发事件时开始计时,记录所述按键的触发时长;
所述处理模块103,用于将所述触发时长作为随机数种子,利用所述随机数种子循环生成多个随机数,将所述多个随机数生成拼装随机数,通过所述拼装随机数生成密钥;
所述通信模块104,用于利用所述密钥进行通信。
所述处理模块103还用于,将所述所述触发时长作为随机数种子生成单位随机数;将上一个单位随机数作为新的随机数种子生成新的单位随机数,循环预设次数生成预设数量的单位随机数;将所述预设数量的所有单位随机数进行拼装得到拼装随机数。
所述计时模块102还用于,监控所述按键的状态,当获取到所述按键的触发事件时开始计时,当所述按键的触发中断时停止计时,记录计时时间得到触发时长。
上述实施例提供的一种通信密钥的生成装置,用于实现本申请提供的通信密钥的生成方法,通过计时模块102获取用于配网的案件被触摸的触发时长作为随机数种子,处理模块103循环拼装得到最终的拼装随机数,进而生成对应的通信密钥,通过触发时长的不可预测性提升了通信密钥的安全性,解决了根据传统随机数生成密钥的方式导致通信安全系数低、容易被破解的问题。
本发明公开的计算机设备的一个实施例的结构示意图如图4所示,其包括存储器201和处理器202。其中:存储器201可以是磁盘、闪存或其它任何非易失性存储介质。存储器202用于存储上述的通信密钥的生成方法的对应实施例中的指令。处理器202耦接至存储器201,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器202用于执行存储器201中存储的指令,能够解决根据传统随机数生成密钥的方式导致通信安全系数低的问题。
在另一实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现所述的通信密钥的生成方法的步骤。本领域内的技术人员应明白,本发明的实施例可提供为方法、设备、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种通信密钥的生成方法,包括:
获取按键的触发事件,响应所述触发事件进入配网状态;
记录所述按键的触发时长,将所述触发时长作为随机数种子;
将所述触发时长作为随机数种子生成单位随机数;
将上一个单位随机数作为新的随机数种子生成新的单位随机数,循环预设次数生成预设数量的单位随机数;
将所述预设数量的所有单位随机数进行拼装得到拼装随机数;
通过所述拼装随机数生成密钥,利用所述密钥进行通信。
2.根据权利要求1所述的方法,其特征在于,记录所述按键的触发时长,包括:
监控所述按键的状态;
当获取到所述按键的触发事件时开始计时,当所述按键的触发中断时停止计时,记录计时时间得到触发时长。
3.一种通信密钥的生成装置,其特征在于:其包括按键模块、计时模块、处理模块和通信模块;
所述按键模块,用于获取按键的触发事件,响应所述触发事件进入配网状态;
计时模块,用于在所述按键模块获取触发事件时开始计时,记录所述按键的触发时长;
所述处理模块,用于将所述触发时长作为随机数种子生成单位随机数;将上一个单位随机数作为新的随机数种子生成新的单位随机数,循环预设次数生成预设数量的单位随机数;将所述预设数量的所有单位随机数进行拼装得到拼装随机数,通过所述拼装随机数生成密钥;
所述通信模块,用于利用所述密钥进行通信。
4.根据权利要求3所述的装置,其特征在于,所述计时模块还用于,监控所述按键的状态,当获取到所述按键的触发事件时开始计时,当所述按键的触发中断时停止计时,记录计时时间得到触发时长。
5.一种计算机设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被所述处理器执行时实现权利要求1至2任一项所述的通信密钥的生成方法。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至2任一项所述的通信密钥的生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011416593.1A CN112671532B (zh) | 2020-12-07 | 2020-12-07 | 一种通信密钥的生成方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011416593.1A CN112671532B (zh) | 2020-12-07 | 2020-12-07 | 一种通信密钥的生成方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112671532A CN112671532A (zh) | 2021-04-16 |
CN112671532B true CN112671532B (zh) | 2023-03-28 |
Family
ID=75401292
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011416593.1A Active CN112671532B (zh) | 2020-12-07 | 2020-12-07 | 一种通信密钥的生成方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112671532B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114124370B (zh) * | 2021-10-14 | 2024-07-09 | 阿里云计算有限公司 | 密钥生成方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541508A (zh) * | 2010-12-29 | 2012-07-04 | 鸿富锦精密工业(深圳)有限公司 | 真随机数产生***及方法 |
CN109586898A (zh) * | 2017-09-28 | 2019-04-05 | 厦门雅迅网络股份有限公司 | 双***通信密钥生成方法及计算机可读存储介质 |
CN110058843A (zh) * | 2019-03-27 | 2019-07-26 | 阿里巴巴集团控股有限公司 | 伪随机数的生成方法、装置和服务器 |
CN111259419A (zh) * | 2020-01-15 | 2020-06-09 | 海南新软软件有限公司 | 基于多传感器的随机数加密方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4491706B2 (ja) * | 2002-04-19 | 2010-06-30 | ソニー株式会社 | 暗号化復号化装置およびデータ受信装置 |
JP2005094173A (ja) * | 2003-09-16 | 2005-04-07 | Hitachi Ltd | 暗号鍵生成装置及び暗号鍵を複数のシステムで共有する方法 |
CN101294463B (zh) * | 2008-06-18 | 2011-05-18 | 大连交通大学 | 基于电子密码锁的动态加密和开启方法 |
CN104767863B (zh) * | 2014-01-06 | 2018-11-09 | 腾讯科技(深圳)有限公司 | 终端屏幕的解锁方法及终端 |
CN103777912B (zh) * | 2014-01-27 | 2017-08-25 | 珠海赛纳打印科技股份有限公司 | 一种成像设备及其安全成像方法、成像*** |
CN107104932A (zh) * | 2016-02-23 | 2017-08-29 | 中兴通讯股份有限公司 | 密钥更新方法、装置及*** |
CN105812395B (zh) * | 2016-05-24 | 2020-05-15 | 飞天诚信科技股份有限公司 | 一种nfc动态令牌以及在nfc动态令牌中烧写种子密钥的方法 |
CN106506145A (zh) * | 2016-11-01 | 2017-03-15 | 苏州协鑫集成科技工业应用研究院有限公司 | 秘钥***及其加解密方法 |
-
2020
- 2020-12-07 CN CN202011416593.1A patent/CN112671532B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541508A (zh) * | 2010-12-29 | 2012-07-04 | 鸿富锦精密工业(深圳)有限公司 | 真随机数产生***及方法 |
CN109586898A (zh) * | 2017-09-28 | 2019-04-05 | 厦门雅迅网络股份有限公司 | 双***通信密钥生成方法及计算机可读存储介质 |
CN110058843A (zh) * | 2019-03-27 | 2019-07-26 | 阿里巴巴集团控股有限公司 | 伪随机数的生成方法、装置和服务器 |
CN111259419A (zh) * | 2020-01-15 | 2020-06-09 | 海南新软软件有限公司 | 基于多传感器的随机数加密方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112671532A (zh) | 2021-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200412556A1 (en) | User device, physical-unclonable-function-based authentication server, and operating method thereof | |
US9921978B1 (en) | System and method for enhanced security of storage devices | |
CN102508791B (zh) | 一种对硬盘分区进行加密的方法及装置 | |
US9015490B2 (en) | Secure credential unlock using trusted execution environments | |
JP2001514834A (ja) | 安全決定性暗号鍵発生システムおよび方法 | |
CN105653986B (zh) | 一种基于microSD卡的数据保护方法及装置 | |
WO2006091437A2 (en) | Secure device authentication | |
CN107368737A (zh) | 一种防止拷贝攻击的处理方法、服务器及客户端 | |
CN112671532B (zh) | 一种通信密钥的生成方法及相关设备 | |
JP2024511236A (ja) | コンピュータファイルのセキュリティ暗号化方法、復号化方法および読み取り可能な記憶媒体 | |
CN103592927A (zh) | 一种通过license绑定产品服务器及业务功能的方法 | |
CN112580114B (zh) | 一种信息处理方法、装置、设备及存储介质 | |
CN114662135A (zh) | 数据访问方法、计算机设备及可读存储介质 | |
CN107508819B (zh) | 加密方法和加密装置 | |
CN113722741A (zh) | 数据加密方法及装置、数据解密方法及装置 | |
WO2024139347A1 (zh) | 敏感信息安全获取方法、***、装置及电子设备 | |
CN116821020A (zh) | Bmc控制器、信息安全***以及信息交互方法 | |
KR102534072B1 (ko) | 보안 백업 및 복원을 수행하기 위한 방법들 및 장치 | |
CN116155603A (zh) | 用于数据安全访问的密钥管理方法以及数据访问方法 | |
CN111460405B (zh) | 一种柜外设备进入后台设置的方法、装置、设备和介质 | |
TWI741413B (zh) | 指紋加密方法、指紋加密傳輸方法、解密方法及裝置、存儲介質、終端 | |
CN103136455A (zh) | 加密方法 | |
EP3776318B1 (en) | Tamper-resistant data encoding for mobile devices | |
CN112244360A (zh) | 电子烟烟弹的认证方法、装置及电子烟 | |
CN118072426B (zh) | 基于hash的智能门锁用户信息存储方法、开锁方法及智能门锁 |
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 |