CN106789022A - 共享密钥生成的方法、装置及*** - Google Patents

共享密钥生成的方法、装置及*** Download PDF

Info

Publication number
CN106789022A
CN106789022A CN201611240968.7A CN201611240968A CN106789022A CN 106789022 A CN106789022 A CN 106789022A CN 201611240968 A CN201611240968 A CN 201611240968A CN 106789022 A CN106789022 A CN 106789022A
Authority
CN
China
Prior art keywords
smart lock
server
key
public key
mobile terminal
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
Application number
CN201611240968.7A
Other languages
English (en)
Other versions
CN106789022B (zh
Inventor
董晓烨
王�华
赵鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Beech Intelligent Technology Co Ltd
Original Assignee
Shanghai Beech Intelligent Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Beech Intelligent Technology Co Ltd filed Critical Shanghai Beech Intelligent Technology Co Ltd
Priority to CN201611240968.7A priority Critical patent/CN106789022B/zh
Publication of CN106789022A publication Critical patent/CN106789022A/zh
Application granted granted Critical
Publication of CN106789022B publication Critical patent/CN106789022B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/085Secret sharing or secret splitting, e.g. threshold schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Lock And Its Accessories (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明实施例提供的共享密钥生成的方法、装置及***,涉及通信领域。该方法包括:移动终端向服务器发送携带智能锁ID的服务器公钥请求,以使服务器生成与智能锁ID对应的包括服务器私钥和服务器公钥的服务器密钥对;接收服务器返回的服务器公钥;发送服务器公钥给智能锁,以使智能锁根据服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁密钥对,根据智能锁私钥和服务器公钥计算出智能锁共享密钥;接收智能锁返回的智能锁公钥;发送智能锁公钥给服务器,以使服务器根据服务器私钥和智能锁公钥计算出与智能锁共享密钥相等的服务器共享密钥。该共享密钥生成的方法、装置及***解决了在初始化智能门锁时,泄露共享密钥的问题,提高安全性。

Description

共享密钥生成的方法、装置及***
技术领域
本发明涉及通信领域,具体而言,涉及一种共享密钥生成的方法、装置及***。
背景技术
智能门锁开门指令一般是通过加密方式传递和发送的,这就需要服务器和智能门锁共享同一密钥。而现有的方案在做锁初始化时,通过明文方式从服务器端获取密钥,并通过明文发送给智能门锁,这个过程中作为加解密关键的共享密钥,都是明文传递,存在安全隐患。
发明内容
有鉴于此,本发明实施例的目的在于提供一种共享密钥生成的方法、装置及***,以解决在初始化智能门锁时,泄露共享密钥的问题,提高安全性。
本发明提供的实施例的技术方案如下:
第一方面,本发明实施例提供了共享密钥生成的方法,所述方法包括:移动终端向服务器发送携带智能锁ID的服务器公钥请求,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;所述移动终端接收所述服务器返回的所述服务器公钥;发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;接收所述智能锁返回的所述智能锁公钥;发送所述智能锁公钥给所述服务器,以使所述服务器根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
第二方面,本发明实施例提供了共享密钥生成的方法,所述方法包括:服务器获取移动终端发送的携带智能锁ID的服务器公钥请求;所述服务器根据所述智能锁ID生成与所述智能锁ID对应的包括服务器公钥和服务器私钥的服务器秘钥对;所述服务器通过所述移动终端发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;所述服务器接收所述智能锁通过所述移动终端发送的所述智能锁公钥,根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
第三方面,本发明实施例提供了共享密钥生成的方法,所述方法包括:智能锁通过移动终端发送携带所述智能锁ID的服务器公钥请求给服务器,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;所述智能锁接收所述服务器通过所述移动终端返回的所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁公钥的智能锁秘钥对;所述智能锁根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;所述智能锁通过所述移动终端发送所述智能锁公钥给所述服务器,以使所述服务器根据所述智能锁公钥和所述服务器私钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
第四方面,本发明实施例提供了一种共享密钥生成的方法,所述方法包括:移动终端发送携带智能锁ID的服务器公钥请求到服务器;所述服务器接收所述移动终端发送的服务器公钥请求,生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;所述服务器发送所述服务器公钥到所述移动终端;所述移动终端接收所述服务器公钥,发送所述服务器公钥给所述智能锁;所述智能锁接收所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁私钥的智能锁秘钥对;所述智能锁根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;所述智能锁发送所述智能锁公钥给所述移动终端;所述移动终端接收所述智能锁公钥,发送所述智能锁公钥给所述服务器;所述服务器接收所述智能锁公钥,根据所述智能锁公钥和所述服务器密钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
第五方面,本发明实施例提供了共享密钥生成的装置,所述装置包括:第一请求发送模块,用于向服务器发送携带智能锁ID的服务器公钥请求,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;第一公钥接收模块,用于接收所述服务器返回的所述服务器公钥;第一公钥发送模块,用于发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;第二公钥接收模块,用于接收所述智能锁返回的所述智能锁公钥;第二公钥发送模块,用于发送所述智能锁公钥给所述服务器,以使所述服务器根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
第六方面,本发明实施例提供了一种共享密钥生成的装置,所述装置包括:请求获取模块,用于获取移动终端发送的携带智能锁ID的服务器公钥请求;第一数据生成模块,用于根据所述智能锁ID生成与所述智能锁ID对应的包括服务器公钥和服务器私钥的服务器秘钥对;第三公钥发送模块,用于通过所述移动终端发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;第三公钥接收模块,用于接收所述智能锁通过所述移动终端发送的所述智能锁公钥,根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
第七方面,本发明实施例提供了一种共享密钥生成的装置,所述装置包括:第三请求发送模块,用于通过移动终端发送携带所述智能锁ID的服务器公钥请求给服务器,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;第四公钥接收模块,用于接收所述服务器通过所述移动终端返回的所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁公钥的智能锁秘钥对;密钥计算模块,用于根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;第四公钥发送模块,用于通过所述移动终端发送所述智能锁公钥给所述服务器,以使所述服务器根据所述智能锁公钥和所述服务器私钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
第八方面,本发明实施例提供了共享密钥生成的***,所述***包括智能锁、移动终端以及服务器,其中:所述移动终端,用于发送携带智能锁ID的服务器公钥请求到服务器;所述服务器,用于接收所述移动终端发送的服务器公钥请求,生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;所述服务器,用于发送所述服务器公钥到所述移动终端;所述移动终端,用于接收所述服务器公钥,发送所述服务器公钥给所述智能锁;所述智能锁,用于接收所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁私钥的智能锁秘钥对;所述智能锁,用于根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;所述智能锁,用于发送所述智能锁公钥给所述移动终端;所述移动终端,用于接收所述智能锁公钥,发送所述智能锁公钥给所述服务器;所述服务器,用于接收所述智能锁公钥,根据所述智能锁公钥和所述服务器密钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
本发明实施例提供的共享密钥生成的方法、装置及***首先通过移动终端向服务器发送携带智能锁ID的服务器公钥请求,以使服务器生成与智能锁ID对应的包括服务器私钥和服务器公钥的服务器密钥对;然后接收服务器返回的服务器公钥;发送服务器公钥给智能锁,以使智能锁根据服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁密钥对,根据智能锁私钥和服务器公钥计算出智能锁共享密钥;最后接收智能锁返回的智能锁公钥;发送智能锁公钥给服务器,以使服务器根据服务器私钥和智能锁公钥计算出与智能锁共享密钥相等的服务器共享密钥。该共享密钥生成的方法、装置及***在整个过程中,私钥都没有传递,不对外公开,解决了在初始化智能门锁时,泄露共享密钥的问题,提高安全性。
本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例提供的移动终端分别与智能锁和服务器通信的示意图;
图2示出了本发明第一实施例提供的共享密钥生成的方法的流程图;
图3示出了本发明第二实施例提供的共享密钥生成的方法的流程图;
图4示出了本发明第三实施例提供的共享密钥生成的方法的流程图;
图5示出了本发明第四实施例提供的共享密钥生成的方法的时序图;
图6示出了本发明第五实施例提供的共享密钥生成的装置的结构框图;
图7示出了本发明第六实施例提供的共享密钥生成的装置的结构框图;
图8示出了本发明第七实施例提供的共享密钥生成的装置的结构框图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
图1为本发明实施例提供的移动终端100分别与智能锁200和服务器300进行通信的示意图,其中,所述移动终端100与所述智能锁200之间为近距离通信,实现智能锁200的不联网,所述服务器300通过网络与一个或多个移动终端100进行通信连接,以进行数据通信或交互。所述服务器300可以是网络服务器、数据库服务器等。所述移动终端100可以是个人电脑(personal computer,PC)、平板电脑、智能手机、个人数字助理(personal digitalassistant,PDA)、可穿戴设备等终端。
第一实施例
请参照图2,图2示出了本发明第一实施例提供的共享密钥生成的方法的流程图,下面将针对图2所示的流程进行详细的阐述,所述方法包括:
步骤S110:所述移动终端向所述智能锁发送近距离通信连接请求,以建立所述移动终端和所述智能锁之间的近距离通信连接,所述近距离通信连接为蓝牙连接、NFC连接或ZigBee连接。
在本实施例中,移动终端启动设置密钥的进程,向智能锁发送连接请求,该请求为近距离连接请求,以建立移动终端和智能锁之间的近距离通信连接。作为一种方式,该近距离通信连接为蓝牙连接、NFC连接或者ZigBee连接,其中,蓝牙连接为固定设备或移动设备之间的通信环境建立通用的近距离无线接口,将通信和计算机技术进一步结合起来,使各种设备子没有电缆或电缆相互连接的情况下,能在近距离范围内实现相互通信或操作。NFC连接能快速自动地建立无线网络,使电子设备可以在短距离进行通讯。而ZigBee主要应用于短距离范围内并且数据传输速率不高的个点电子设备之间。该智能锁与移动终端采用近距离连接的的方式,实现智能锁不联网的进行密钥的交换。
步骤S120:所述移动终端获取所述智能锁ID,以使所述服务器生成与所述智能锁ID对应的服务器共享密钥。
作为一种方式,移动终端与智能锁建立连接之后,移动终端向智能锁发送智能锁ID请求,智能锁响应该请求,发送智能锁ID到移动终端,或者移动终端扫描智能锁上附带的条形码或二维码,获取该智能锁的ID,可以理解的,智能锁ID用于标识智能锁,每一个智能锁对应唯一一个ID,以使服务器生成的服务器共享密钥与智能锁一一对应。
步骤S130:移动终端向服务器发送携带智能锁ID的服务器公钥请求,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对。
其中,移动终端和服务器之间通过网络通信连接,移动终端获取智能锁ID后,向服务器发送服务器公钥请求,作为一种方式,该请求中携带智能锁ID,以使得服务器根据智能锁ID生成包括服务器私钥和服务器公钥的服务器秘钥对。在本实施例中,服务器接收到携带有智能锁ID的请求后,通过椭圆加密算法,得到对应该智能锁的服务器公钥和服务器私钥。
步骤S140:所述移动终端接收所述服务器返回的所述服务器公钥。
作为一种方式,服务器得到服务器公钥和服务器私钥后,保存该服务器私钥,并将服务器公钥发送给移动终端,移动终端接收服务器返回的服务器公钥。
步骤S150:发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥。
其中,移动终端将服务器返回的服务器公钥发送给智能锁,智能锁接收到服务器公钥,并根据服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,作为一种方式,智能锁根据椭圆加密算法和获取的服务器公钥,生成该智能锁私钥和智能锁公钥。其中,智能锁和服务器预设有一个公共参数,智能锁在生成智能锁私钥后,根据椭圆加密算法、智能锁私钥、服务器公钥以及预设的公共参数计算得到智能锁共享密钥,保存该共享密钥。
步骤S160:接收所述智能锁返回的所述智能锁公钥。
作为一种方式,智能锁得到智能锁私钥和智能锁公钥后,保存该智能锁私钥,并将智能锁公钥发送给移动终端,移动终端接收该智能锁公钥。
步骤S170:发送所述智能锁公钥给所述服务器,以使所述服务器根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
在本实施例中,移动终端将智能锁返回的智能锁公钥发送到服务器,其中,服务器接收该智能锁公钥,其中,智能锁和服务器预设有一个公共参数,服务器根据椭圆加密算法、智能锁公钥、服务器私钥以及预设的公共参数计算得到智能锁共享密钥,最后服务器计算得到的服务器共享密钥和智能锁计算得到的智能锁共享密钥相等。在整个共享密钥生成过程中,共享密钥没有传递,保证了服务器与智能锁之间命令传递的安全性。
本发明第一实施例提供的共享密钥生成的方法首先通过移动终端向服务器发送携带智能锁ID的服务器公钥请求,以使服务器生成与智能锁ID对应的包括服务器私钥和服务器公钥的服务器密钥对;然后接收服务器返回的服务器公钥;发送服务器公钥给智能锁,以使智能锁根据服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁密钥对,根据智能锁私钥和服务器公钥计算出智能锁共享密钥;最后接收智能锁返回的智能锁公钥;发送智能锁公钥给服务器,以使服务器根据服务器私钥和智能锁公钥计算出与智能锁共享密钥相等的服务器共享密钥。该共享密钥生成的方法在整个过程中,私钥都没有传递,不对外公开,解决了在初始化智能门锁时,泄露共享密钥的问题,提高安全性。
第二实施例
请参照图3,图3示出了本发明第二实施例提供的共享密钥生成的方法的流程图,下面将针对图3所示的流程进行详细的阐述,其中,与第一实施例相同,该移动终端与智能锁之间建立近距离通信连接,该近距离通信连接包括蓝牙连接、NFC连接或者ZigBee连接等等,以实现智能锁不联网进行密钥交换,所述方法包括:
步骤S210:服务器获取移动终端发送的携带智能锁ID的服务器公钥请求。
在本实施例中,移动终端与服务器之间通过网络通信连接,当移动终端与智能锁之间建立近距离连接后,移动终端向智能锁发送智能锁ID请求,智能锁响应该请求,发送智能锁ID到移动终端,或者移动终端扫描智能锁上附带的条形码或二维码,获取智能锁的ID,发送携带该智能锁ID的服务器公钥请求给服务器,服务器获取该服务器公钥请求。
步骤S220:所述服务器根据所述智能锁ID生成与所述智能锁ID对应的包括服务器公钥和服务器私钥的服务器秘钥对。
服务器根据获取的智能锁ID生成包括服务器私钥和服务器公钥的服务器秘钥对。在本实施例中,服务器接收到携带有智能锁ID的请求后,通过椭圆加密算法,得到对应该智能锁的服务器公钥和服务器私钥。
步骤S230:所述服务器通过所述移动终端发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥。
在本实施例的一种实施方式中,服务器将该服务器私钥保存,并且通过移动终端将服务器公钥发送给智能锁,智能锁接收到服务器公钥,并根据服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,作为一种方式,智能锁根据椭圆加密算法和获取的服务器公钥,生成该智能锁私钥和智能锁公钥。智能锁在生成智能锁私钥后,再根据服务器公钥和智能锁私钥通过椭圆加密算法计算出智能锁共享密钥,保存该共享密钥。
步骤S240:所述服务器接收所述智能锁通过所述移动终端发送的所述智能锁公钥,根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
服务器接收该智能锁公钥,并根据智能锁公钥和该服务器私钥通过椭圆加密算法,计算出服务器共享密钥,其中,最后服务器计算得到的服务器共享密钥和智能锁计算得到的智能锁共享密钥相等。在整个共享密钥生成过程中,共享密钥没有传递,保证了服务器与智能锁之间命令传递的安全性。
本发明第二实施例提供的共享密钥生成的方法首先通过服务器获取移动终端发送的携带智能锁ID的服务器公钥请求;根据所述智能锁ID生成与所述智能锁ID对应的包括服务器公钥和服务器私钥的服务器秘钥对;然后通过所述移动终端发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;最后接收所述智能锁通过所述移动终端发送的所述智能锁公钥,根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。该共享密钥生成的方法在整个过程中,私钥都没有传递,不对外公开,解决了在初始化智能门锁时,泄露共享密钥的问题,提高安全性。
第三实施例
请参照图4,图4示出了本发明第三实施例示出的共享密钥生成的方法的流程图,下面将针对图4所示的流程进行详细的阐述,其中,与第一实施例相同,该移动终端与智能锁之间建立近距离通信连接,该近距离通信连接包括蓝牙连接、NFC连接或者ZigBee连接等等,以实现智能锁不联网进行密钥交换,所述方法包括:
步骤S310:智能锁通过移动终端发送携带所述智能锁ID的服务器公钥请求给服务器,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对。
在本实施例中,移动终端与服务器建立近距离连接后,移动终端向智能锁发送智能锁ID请求,智能锁响应该请求,发送智能锁ID到移动终端,或者移动终端扫描智能锁上附带的条形码或二维码,获取到智能锁ID,发送携带智能锁ID的服务器公钥请求给服务器,服务器根据获取的智能锁ID生成包括服务器私钥和服务器公钥的服务器秘钥对。在本实施例中,服务器接收到携带有智能锁ID的请求后,通过椭圆加密算法,得到对应该智能锁的服务器公钥和服务器私钥。
步骤S320:所述智能锁接收所述服务器通过所述移动终端返回的所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁公钥的智能锁秘钥对。
在本实施例的一种实施方式中,服务器将该服务器私钥保存,并且通过移动终端将服务器公钥发送给智能锁,智能锁接收到服务器公钥,并根据服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,作为一种方式,智能锁根据椭圆加密算法和获取的服务器公钥,生成该智能锁私钥和智能锁公钥。
步骤S330:所述智能锁根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥。
其中,智能锁在生成智能锁私钥后,再根据服务器公钥和智能锁私钥通过椭圆加密算法计算出智能锁共享密钥,保存该共享密钥。
步骤S340:所述智能锁通过所述移动终端发送所述智能锁公钥给所述服务器,以使所述服务器根据所述智能锁公钥和所述服务器私钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
在本实施例中,所述智能锁在得到了智能锁私钥和智能锁公钥后,保存智能锁私钥,并通过移动终端发送智能锁公钥给服务器,服务器接收该智能锁公钥,并根据智能锁公钥和该服务器私钥通过椭圆加密算法,计算出服务器共享密钥,其中,最后服务器计算得到的服务器共享密钥和智能锁计算得到的智能锁共享密钥相等。在整个共享密钥生成过程中,共享密钥没有传递,保证了服务器与智能锁之间命令传递的安全性。
本发明第三实施例提供的共享密钥生成的方法首先通过智能锁通过移动终端发送携带所述智能锁ID的服务器公钥请求给服务器,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对,所述智能锁接收所述服务器通过所述移动终端返回的所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁公钥的智能锁秘钥对,然后根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥,最后通过所述移动终端发送所述智能锁公钥给所述服务器,以使所述服务器根据所述智能锁公钥和所述服务器私钥计算出与所述智能锁共享密钥相等的服务器共享密钥。该共享密钥生成的方法在整个过程中,私钥都没有传递,不对外公开,解决了在初始化智能门锁时,泄露共享密钥的问题,提高安全性。
第四实施例
请参照图5,图5示出了本发明第四实施例提供的密钥生成的方法的时序图,下面将针对图5所示的流程进行详细的阐述,其中,与第一实施例相同,该移动终端与智能锁之间建立近距离通信连接,该近距离通信连接包括蓝牙连接、NFC连接或者ZigBee连接等等,以实现智能锁不联网进行密钥交换,所述方法包括:
步骤S410:移动终端发送携带智能锁ID的服务器公钥请求到服务器。
在本实施中,移动终端与智能锁之间建立近距离通信连接,移动终端向智能锁发送智能锁ID请求,智能锁响应该请求,发送智能锁ID到移动终端,或者移动终端扫描智能锁上附带的条形码或二维码,获取智能锁ID后,发送携带智能锁ID的服务器公钥请求到服务器。
步骤S420:所述服务器接收所述移动终端发送的服务器公钥请求,生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对。
作为一种方式,服务器接收移动终端发送的请求,并根据获取的智能锁ID生成包括服务器私钥和服务器公钥的服务器秘钥对。在本实施例中,服务器接收到携带有智能锁ID的请求后,通过椭圆加密算法,得到对应该智能锁的服务器公钥和服务器私钥。
步骤S430:所述服务器发送所述服务器公钥到所述移动终端。
其中,该服务器在生成服务器私钥和服务器公钥后,存储该服务器私钥,并发送服务器公钥到移动终端。
步骤S440:所述移动终端接收所述服务器公钥,发送所述服务器公钥给所述智能锁。
移动终端接收服务器发送的服务器公钥,并将该服务器公钥发送给智能锁。
步骤S450:所述智能锁接收所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁私钥的智能锁秘钥对。
作为一种方式,该智能锁接收到移动终端发送的服务器公钥,并根据服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,其中,智能锁根据椭圆加密算法和获取的服务器公钥,生成该智能锁私钥和智能锁公钥。
步骤S460:所述智能锁根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥。
其中,智能锁在生成智能锁私钥后,再根据服务器公钥和智能锁私钥通过椭圆加密算法计算出智能锁共享密钥,保存该共享密钥。
步骤S470:所述智能锁发送所述智能锁公钥给所述移动终端。
在本实施例中,所述智能锁在得到了智能锁私钥和智能锁公钥后,保存智能锁私钥,并通过移动终端发送智能锁公钥到移动终端。
步骤S480:所述移动终端接收所述智能锁公钥,发送所述智能锁公钥给所述服务器。
移动终端接收智能锁发送的智能锁公钥,并将该智能锁公钥发送给服务器。
步骤S490:所述服务器接收所述智能锁公钥,根据所述智能锁公钥和所述服务器密钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
服务器接收该智能锁公钥,并根据智能锁公钥和该服务器私钥通过椭圆加密算法,计算出服务器共享密钥,其中,最后服务器计算得到的服务器共享密钥和智能锁计算得到的智能锁共享密钥相等。在整个共享密钥生成过程中,共享密钥没有传递,保证了服务器与智能锁之间命令传递的安全性。
本发明第四实施例提供共享密钥生成的方法首先通过移动终端发送携带智能锁ID的服务器公钥请求到服务器,服务器接收所述移动终端发送的服务器公钥请求,生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对,发送所述服务器公钥到所述移动终端,然后移动终端接收所述服务器公钥,发送所述服务器公钥给所述智能锁,智能锁接收所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥,再发送所述智能锁公钥给所述移动终端,最后移动终端接收所述智能锁公钥,发送所述智能锁公钥给所述服务器,服务器接收所述智能锁公钥,根据所述智能锁公钥和所述服务器密钥计算出与所述智能锁共享密钥相等的服务器共享密钥。该共享密钥生成的方法在整个过程中,私钥都没有传递,不对外公开,解决了在初始化智能门锁时,泄露共享密钥的问题,提高安全性。
第五实施例
请参照图6,图6示出了本发明第五实施例提供的共享密钥生成的装置的结构框图,下面将针对图6所示的结构框图进行阐述,所述装置应用于移动终端100,所述装置包括第二请求发送模块110、数据获取模块120、第一请求发送模块130、第一公钥接收模块140、第一公钥发送模块150、第二公钥接收模块160以及第二公钥发送模块170,其中:
第二请求发送模块110,用于向所述智能锁发送近距离通信连接请求,以建立所述移动终端和所述智能锁之间的近距离通信连接,所述近距离通信连接为蓝牙连接、NFC连接或ZigBee连接。数据获取模块120,用于获取所述智能锁ID,以使所述服务器生成与所述智能锁ID对应的服务器共享密钥。第一请求发送模块130,用于向服务器发送携带智能锁ID的服务器公钥请求,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对。第一公钥接收模块140,用于接收所述服务器返回的所述服务器公钥。第一公钥发送模块150,用于发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥。第二公钥接收模块160,用于接收所述智能锁返回的所述智能锁公钥。第二公钥发送模块170,用于发送所述智能锁公钥给所述服务器,以使所述服务器根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
本实施例对共享密钥生成的装置的各功能模块实现各自功能的过程,请参照上述图1至图5所示的实施例中描述的内容,此处不再赘述。
第六实施例
请参照图7,图7示出了本发明第六实施例提供的共享密钥生成的装置的结构框图,下面将针对图7所示的结构框图进行阐述,所述装置应用于服务器300,所述装置包括请求获取模块310、第一数据生成模块320、第三公钥发送模块330、第三公钥接收模块340,其中:
请求获取模块310,用于获取移动终端发送的携带智能锁ID的服务器公钥请求。第一数据生成模块320,用于根据所述智能锁ID生成与所述智能锁ID对应的包括服务器公钥和服务器私钥的服务器秘钥对。第三公钥发送模块330,用于通过所述移动终端发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥。第三公钥接收模块340,用于接收所述智能锁通过所述移动终端发送的所述智能锁公钥,根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
本实施例对共享密钥生成的装置的各功能模块实现各自功能的过程,请参照上述图1至图5所示的实施例中描述的内容,此处不再赘述。
第七实施例
请参照图8,图8示出了本发明第七实施例提供的共享密钥生成的装置的结构框图,下面将针对图8所示的结构框图进行阐述,所述装置应用于智能锁200,所述装置包括第三请求发送模块210、第四公钥接收模块220、密钥计算模块230以及第四公钥发送模块240,其中:
第三请求发送模块210,用于通过移动终端发送携带所述智能锁ID的服务器公钥请求给服务器,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对。第四公钥接收模块220,用于接收所述服务器通过所述移动终端返回的所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁公钥的智能锁密钥对。密钥计算模块230,用于根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥。第四公钥发送模块240,用于通过所述移动终端发送所述智能锁公钥给所述服务器,以使所述服务器根据所述智能锁公钥和所述服务器私钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
本实施例对共享密钥生成的装置的各功能模块实现各自功能的过程,请参照上述图1至图5所示的实施例中描述的内容,此处不再赘述。
第八实施例
本实施例还提供一种共享密钥生成的***,所述***包括智能锁、移动终端以及服务器,其中:
所述移动终端,用于发送携带智能锁ID的服务器公钥请求到服务器;所述服务器,用于接收所述移动终端发送的服务器公钥请求,生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;所述服务器,用于发送所述服务器公钥到所述移动终端;所述移动终端,用于接收所述服务器公钥,发送所述服务器公钥给所述智能锁;所述智能锁,用于接收所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁私钥的智能锁秘钥对;所述智能锁,用于根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;所述智能锁,用于发送所述智能锁公钥给所述移动终端;所述移动终端,用于接收所述智能锁公钥,发送所述智能锁公钥给所述服务器;所述服务器,用于接收所述智能锁公钥,根据所述智能锁公钥和所述服务器密钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
综上所述,本发明实施例提供的共享密钥生成的方法、装置及***首先通过移动终端向服务器发送携带智能锁ID的服务器公钥请求,以使服务器生成与智能锁ID对应的包括服务器私钥和服务器公钥的服务器密钥对;然后接收服务器返回的服务器公钥;发送服务器公钥给智能锁,以使智能锁根据服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁密钥对,根据智能锁私钥和服务器公钥计算出智能锁共享密钥;最后接收智能锁返回的智能锁公钥;发送智能锁公钥给服务器,以使服务器根据服务器私钥和智能锁公钥计算出与智能锁共享密钥相等的服务器共享密钥。该共享密钥生成的方法、装置及***在整个过程中,私钥都没有传递,不对外公开,解决了在初始化智能门锁时,泄露共享密钥的问题,提高安全性。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (10)

1.一种共享密钥生成的方法,其特征在于,所述方法包括:
移动终端向服务器发送携带智能锁ID的服务器公钥请求,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;
所述移动终端接收所述服务器返回的所述服务器公钥;
发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;
接收所述智能锁返回的所述智能锁公钥;
发送所述智能锁公钥给所述服务器,以使所述服务器根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
2.根据权利要求1所述的共享密钥生成的方法,其特征在于,所述移动终端向服务器发送携带智能锁ID的服务器公钥请求之前还包括:
所述移动终端向所述智能锁发送近距离通信连接请求,以建立所述移动终端和所述智能锁之间的近距离通信连接,所述近距离通信连接为蓝牙连接、NFC连接或ZigBee连接;
所述移动终端获取所述智能锁ID,以使所述服务器生成与所述智能锁ID对应的服务器共享密钥。
3.一种共享密钥生成的方法,其特征在于,所述方法包括:
服务器获取移动终端发送的携带智能锁ID的服务器公钥请求;
所述服务器根据所述智能锁ID生成与所述智能锁ID对应的包括服务器公钥和服务器私钥的服务器秘钥对;
所述服务器通过所述移动终端发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;
所述服务器接收所述智能锁通过所述移动终端发送的所述智能锁公钥,根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
4.一种共享密钥生成的方法,其特征在于,所述方法包括:
智能锁通过移动终端发送携带所述智能锁ID的服务器公钥请求给服务器,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;
所述智能锁接收所述服务器通过所述移动终端返回的所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁公钥的智能锁秘钥对;
所述智能锁根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;
所述智能锁通过所述移动终端发送所述智能锁公钥给所述服务器,以使所述服务器根据所述智能锁公钥和所述服务器私钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
5.一种共享密钥生成的方法,其特征在于,所述方法包括:
移动终端发送携带智能锁ID的服务器公钥请求到服务器;
所述服务器接收所述移动终端发送的服务器公钥请求,生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;
所述服务器发送所述服务器公钥到所述移动终端;
所述移动终端接收所述服务器公钥,发送所述服务器公钥给所述智能锁;
所述智能锁接收所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁私钥的智能锁秘钥对;
所述智能锁根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;
所述智能锁发送所述智能锁公钥给所述移动终端;
所述移动终端接收所述智能锁公钥,发送所述智能锁公钥给所述服务器;
所述服务器接收所述智能锁公钥,根据所述智能锁公钥和所述服务器密钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
6.一种共享密钥生成的装置,其特征在于,应用于移动终端,所述装置包括:
第一请求发送模块,用于向服务器发送携带智能锁ID的服务器公钥请求,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;
第一公钥接收模块,用于接收所述服务器返回的所述服务器公钥;
第一公钥发送模块,用于发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;
第二公钥接收模块,用于接收所述智能锁返回的所述智能锁公钥;
第二公钥发送模块,用于发送所述智能锁公钥给所述服务器,以使所述服务器根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
7.根据权利要求6所述的共享密钥生成的装置,其特征在于,所述装置还包括:
第二请求发送模块,用于向所述智能锁发送近距离通信连接请求,以建立所述移动终端和所述智能锁之间的近距离通信连接,所述近距离通信连接为蓝牙连接、NFC连接或ZigBee连接;
数据获取模块,用于获取所述智能锁ID,以使所述服务器生成与所述智能锁ID对应的服务器共享密钥。
8.一种共享密钥生成的装置,其特征在于,应用于服务器,所述装置包括:
请求获取模块,用于获取移动终端发送的携带智能锁ID的服务器公钥请求;
第一数据生成模块,用于根据所述智能锁ID生成与所述智能锁ID对应的包括服务器公钥和服务器私钥的服务器秘钥对;
第三公钥发送模块,用于通过所述移动终端发送所述服务器公钥给所述智能锁,以使所述智能锁根据所述服务器公钥生成包括智能锁公钥和智能锁私钥的智能锁秘钥对,根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;
第三公钥接收模块,用于接收所述智能锁通过所述移动终端发送的所述智能锁公钥,根据所述服务器私钥和所述智能锁公钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
9.一种共享密钥生成的装置,其特征在于,应用于智能锁,所述装置包括:
第三请求发送模块,用于通过移动终端发送携带所述智能锁ID的服务器公钥请求给服务器,以使所述服务器生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;
第四公钥接收模块,用于接收所述服务器通过所述移动终端返回的所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁公钥的智能锁秘钥对;
密钥计算模块,用于根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;
第四公钥发送模块,用于通过所述移动终端发送所述智能锁公钥给所述服务器,以使所述服务器根据所述智能锁公钥和所述服务器私钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
10.一种共享密钥生成的***,其特征在于,所述***包括智能锁、移动终端以及服务器,其中:
所述移动终端,用于发送携带智能锁ID的服务器公钥请求到服务器;
所述服务器,用于接收所述移动终端发送的服务器公钥请求,生成与所述智能锁ID对应的包括服务器私钥和所述服务器公钥的服务器秘钥对;
所述服务器,用于发送所述服务器公钥到所述移动终端;
所述移动终端,用于接收所述服务器公钥,发送所述服务器公钥给所述智能锁;
所述智能锁,用于接收所述服务器公钥,根据所述服务器公钥生成包括智能锁私钥和智能锁私钥的智能锁秘钥对;
所述智能锁,用于根据所述智能锁私钥和所述服务器公钥计算出智能锁共享密钥;
所述智能锁,用于发送所述智能锁公钥给所述移动终端;
所述移动终端,用于接收所述智能锁公钥,发送所述智能锁公钥给所述服务器;
所述服务器,用于接收所述智能锁公钥,根据所述智能锁公钥和所述服务器密钥计算出与所述智能锁共享密钥相等的服务器共享密钥。
CN201611240968.7A 2016-12-28 2016-12-28 共享密钥生成的方法、装置及*** Expired - Fee Related CN106789022B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611240968.7A CN106789022B (zh) 2016-12-28 2016-12-28 共享密钥生成的方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611240968.7A CN106789022B (zh) 2016-12-28 2016-12-28 共享密钥生成的方法、装置及***

Publications (2)

Publication Number Publication Date
CN106789022A true CN106789022A (zh) 2017-05-31
CN106789022B CN106789022B (zh) 2021-03-09

Family

ID=58923514

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611240968.7A Expired - Fee Related CN106789022B (zh) 2016-12-28 2016-12-28 共享密钥生成的方法、装置及***

Country Status (1)

Country Link
CN (1) CN106789022B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107426176A (zh) * 2017-06-12 2017-12-01 东南大学 一种支持混淆和零知识的安全水下传输方法
CN107945350A (zh) * 2017-12-21 2018-04-20 美的集团股份有限公司 基于安全芯片的门锁通信***及方法
CN108122316A (zh) * 2017-12-21 2018-06-05 美的集团股份有限公司 基于安全芯片的门锁通信***及方法
CN109068321A (zh) * 2018-07-19 2018-12-21 飞天诚信科技股份有限公司 协商会话密钥的方法、***、移动终端及智能家居设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1079565A2 (en) * 1999-08-25 2001-02-28 Dew Engineering and Development Limited Method of securely establishing a secure communication link via an unsecured communication network
CN104980928A (zh) * 2014-04-03 2015-10-14 华为终端有限公司 一种用于建立安全连接的方法、设备及***
CN105141568A (zh) * 2014-05-28 2015-12-09 腾讯科技(深圳)有限公司 安全通信通道建立方法及***、客户端和服务器
CN105915344A (zh) * 2016-04-15 2016-08-31 重庆金瓯科技发展有限责任公司 一种用于房屋租赁的电子钥匙共享服务***
CN106127079A (zh) * 2016-07-15 2016-11-16 中电长城网际***应用有限公司 一种数据共享方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1079565A2 (en) * 1999-08-25 2001-02-28 Dew Engineering and Development Limited Method of securely establishing a secure communication link via an unsecured communication network
CN104980928A (zh) * 2014-04-03 2015-10-14 华为终端有限公司 一种用于建立安全连接的方法、设备及***
CN105141568A (zh) * 2014-05-28 2015-12-09 腾讯科技(深圳)有限公司 安全通信通道建立方法及***、客户端和服务器
CN105915344A (zh) * 2016-04-15 2016-08-31 重庆金瓯科技发展有限责任公司 一种用于房屋租赁的电子钥匙共享服务***
CN106127079A (zh) * 2016-07-15 2016-11-16 中电长城网际***应用有限公司 一种数据共享方法及装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107426176A (zh) * 2017-06-12 2017-12-01 东南大学 一种支持混淆和零知识的安全水下传输方法
CN107426176B (zh) * 2017-06-12 2020-02-18 东南大学 一种支持混淆和零知识的安全水下传输方法
CN107945350A (zh) * 2017-12-21 2018-04-20 美的集团股份有限公司 基于安全芯片的门锁通信***及方法
CN108122316A (zh) * 2017-12-21 2018-06-05 美的集团股份有限公司 基于安全芯片的门锁通信***及方法
CN109068321A (zh) * 2018-07-19 2018-12-21 飞天诚信科技股份有限公司 协商会话密钥的方法、***、移动终端及智能家居设备
CN109068321B (zh) * 2018-07-19 2021-07-02 飞天诚信科技股份有限公司 协商会话密钥的方法、***、移动终端及智能家居设备

Also Published As

Publication number Publication date
CN106789022B (zh) 2021-03-09

Similar Documents

Publication Publication Date Title
CN106789022A (zh) 共享密钥生成的方法、装置及***
CN105141568B (zh) 安全通信通道建立方法及***、客户端和服务器
CN104363250B (zh) 一种用于设备连接的方法和***
CN104244245B (zh) 一种无线接入认证方法、无线路由设备和无线终端
CN101662765A (zh) 手机短信保密***及方法
CN104660494B (zh) 一种通信***
CN106953729A (zh) 基于量子密钥的卫星通信加密***及方法
CN106845304A (zh) 一种实现rfid***中阅读器与标签认证的方法与***
CN107231231A (zh) 一种终端设备安全接入物联网的方法及***
CN108012266A (zh) 一种数据传输方法及相关设备
CN101461174B (zh) 建立秘密密钥的方法
CN107925894A (zh) 用于信道安全性的***和方法
US9949122B2 (en) Challenge-response-test image to phone for secure pairing
CN110351225A (zh) 一种硬件设备的联网方法、装置、***及存储介质
CN102694818B (zh) 网上私钥的在线分发方法及***
CN102480473A (zh) 基于fsk的安全性信息交互***及方法
CN201788511U (zh) 安全性信息交互设备
CN107094036A (zh) 一种基于蓝牙通讯的密钥处理方法及蓝牙终端
CN102833243B (zh) 一种利用指纹信息的通信方法
CN103108316B (zh) 空中写卡认证方法、装置和***
CN104951417A (zh) 一种实现适用于大容量usim的usb复合设备的方法
CN106656463A (zh) 密钥固定的对称白盒密码加密方法和装置及设备
CN109728908A (zh) 一种基于量子安全移动存储介质的密钥管理方法
CN103139146A (zh) 认证方法
CN109714743A (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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210309

Termination date: 20211228