1.一种门锁控制系统,其特征在于,包括:主控模块、锁体控制模块;
所述主控模块用于,在收到开关锁的控制信号时,向所述锁体控制模块请求并获取随机数,对所述随机数及所述控制信号进行加密,并将加密后的密文发送给所述锁体控制模块;
所述锁体控制模块用于,在收到所述主控模块请求随机数的指令时,生成随机数并发送给所述主控模块,并在收到所述密文时,对所述密文进行解密,并验证解密得到的随机数与生成的随机数是否一致,一致则执行解密得到的控制信号,不一致则拒绝执行解密得到的控制信号。
2.根据权利要求1所述的系统,其特征在于,所述主控模块对所述随机数及所述控制信号进行加密的过程,包括:
主控模块利用预先与锁体控制模块约定的密钥,对所述随机数及所述控制信号进行加密;
所述锁体控制模块对所述密文进行解密的过程,包括:
锁体控制模块利用预先与主控模块约定的密钥,对所述密文进行解密。
3.根据权利要求2所述的系统,其特征在于,所述主控模块与所述锁体控制模块约定密钥的过程,包括:
所述锁体控制模块将自身的标识信息发送至所述主控模块;
所述主控模块基于所述锁体控制模块的标识信息生成唯一的密钥,将所述密钥存储在本地,及向所述锁体控制模块发送生成的密钥,由锁体控制模块存储。
4.根据权利要求2所述的系统,其特征在于,所述主控模块与所述锁体控制模块约定密钥的过程,包括:
所述主控模块基于自身的标识信息生成唯一的密钥,将所述密钥存储在本地,及向所述锁体控制模块发送生成的密钥;
所述锁体控制模块接收并存储所述密钥。
5.根据权利要求1所述的系统,其特征在于,所述锁体控制模块在验证随机数一致的情况下,在执行解密得到的控制信号之前,还用于:
判断解密得到的控制信号是否与本地存储的标准开锁控制信号或标准关锁控制信号一致,若是,则执行解密得到的控制信号,若否,判定解密得到的控制信号错误。
6.根据权利要求1-5任一项所述的系统,其特征在于,所述主控模块及所述锁体控制模块对各自存储的数据具备加密功能。
7.一种门锁控制方法,其特征在于,应用于主控模块,该方法包括:
在收到开关锁的控制信号时,向锁体控制模块请求并获取随机数;
对所述随机数及所述控制信号进行加密,得到密文;
将所述密文发送给所述锁体控制模块,以供锁体控制模块对密文进行解密,并基于解密后的随机数的验证结果,决定是否执行解密后的控制信号。
8.根据权利要求7所述的方法,其特征在于,所述对所述随机数及所述控制信号进行加密,得到密文,包括:
利用预先与锁体控制模块约定的密钥,对所述随机数及所述控制信号进行加密,得到密文。
9.根据权利要求8所述的方法,其特征在于,还包括:
与锁体控制模块约定密钥过程,该过程中,接收锁体控制模块发送的锁体控制模块自身的标识信息,基于所述锁体控制模块的标识信息生成唯一的密钥,将所述密钥存储在本地,及向所述锁体控制模块发送生成的密钥,由锁体控制模块存储。
10.根据权利要求8所述的方法,其特征在于,还包括:
与锁体控制模块约定密钥过程,该过程中,基于主控模块自身的标识信息生成唯一的密钥,将所述密钥存储在本地,及向所述锁体控制模块发送生成的密钥。
11.一种门锁控制方法,其特征在于,应用于锁体控制模块,该方法包括:
响应主控模块请求随机数的指令,生成并存储随机数;
将所述随机数发送至所述主控模块;
接收所述主控模块发送的密文,并进行解密,得到解密后的随机数及控制信号;
验证解密得到的随机数与生成的随机数是否一致,一致则执行解密得到的控制信号,不一致则拒绝执行解密得到的控制信号。
12.根据权利要求11所述的方法,其特征在于,对主控模块发送的密文进行解密的过程,包括:
利用预先与主控模块约定的密钥,对所述密文进行解密。
13.根据权利要求12所述的方法,其特征在于,还包括:
与主控模块约定密钥过程,该过程中,将锁体控制模块自身的标识信息发送至所述主控模块,接收并存储所述主控模块基于所述标识信息所生成的唯一的密钥。
14.根据权利要求12所述的方法,其特征在于,还包括:
与主控模块约定密钥过程,该过程中,接收并存储所述主控模块基于其自身的标识信息所生成的唯一的密钥。
15.根据权利要求11所述的方法,其特征在于,在验证随机数一致的情况下,执行解密得到的控制信号之前,该方法还包括:
判断解密得到的控制信号是否与本地存储的标准开锁控制信号或标准关锁控制信号一致,若是,则执行解密得到的控制信号,若否,判定解密得到的控制信号错误。
16.一种智能门锁,其特征在于,包括处理器、执行模块及权利要求1-6任一项的门锁控制系统,其中:
所述处理器用于,响应并验证开关锁操作指令,基于验证结果生成开关锁的控制信号,将所述控制信号发送至所述门锁控制系统;
所述执行模块用于,响应锁体控制模块发出的控制信号,执行与所述控制信号相应的动作。