1.一种应用于智能地锁租赁系统的加密方法,所述智能地锁租赁系统包括服务器、至少一个终端设备以及至少一个智能地锁,其特征在于,所述服务器存储至少一个所述智能地锁的信息及第一算法,所述智能地锁的信息包括所述智能地锁的标识码、第一随机数、第一密钥、第二随机数以及第二密钥;任一所述智能地锁存储所述第一随机数、第一密钥、第二随机数、第二密钥、标志位以及第一算法;所述方法包括:所述终端设备向所述服务器发送所述智能地锁的租赁请求;
所述服务器接收所述租赁请求,并判断所述终端设备是否符合租赁要求;
当所述终端设备符合租赁要求时,所述服务器将所述第二随机数和所述第二密钥作为明文,将所述第一密钥和第一随机数通过第一算法运算得出的结果作为密钥,对所述明文进行加密,得到第一密文;
所述服务器将所述第一密钥、第一密文以及所述智能地锁的标识码发送给所述终端设备;
所述终端设备通过所述智能地锁的标识码与所述智能地锁进行连接;
所述终端设备将所述第一密钥、第一密文和降锁指令发送给所述智能地锁;
所述智能地锁判断自身预存的第一密钥与接收的第一密钥是否匹配;
若匹配,所述智能地锁执行降锁指令,进行首次降锁,并判断标志位的状态是否为租赁的状态;
若标志位为租赁的状态,所述智能地锁将存储的第一密钥与第一随机数通过所述第一算法运算得到的结果作为密钥,对终端设备发送的第一密文进行解密,得到第二密钥和第二随机数;
所述智能地锁存储所述第二密钥和第二随机数,且清除标志位。
2.根据权利要求1所述的方法,其特征在于,所述智能地锁进行首次降锁后,所述方法还包括:所述终端设备通过所述智能地锁的标识码与已经被租赁的所述智能地锁建立连接;
所述终端设备向所述智能地锁发送升锁指令和第一密钥;
所述智能地锁判断自身预存的第一密钥与接收的所述终端设备发送的第一密钥是否匹配;
若匹配,则所述智能地锁执行升锁指令。
3.根据权利要求2所述的方法,其特征在于,所述智能地锁执行升锁指令之后,所述方法还包括:所述终端设备通过所述智能地锁的标识码与已经被租赁的所述智能地锁建立连接;
所述终端设备向所述智能地锁发送第一密钥和降锁指令;
所述智能地锁判断自身预存的第一密钥与接收到的所述终端设备发送的第一密钥匹配;
若匹配,则所述智能地锁执行降锁指令。
4.根据权利要求1或3所述的方法,其特征在于,所述智能地锁执行降锁指令之后,所述方法还包括:当所述终端设备结束租赁所述智能地锁时,所述终端设备通过所述智能地锁的标识码与所述智能地锁建立连接;
所述终端设备向所述智能地锁发送第一密钥和结束租赁的升锁指令;
所述智能地锁判断自身预存的第一密钥与接收的所述终端设备发送的第一密钥是否匹配;
若匹配,则所述智能地锁执行升锁操作,且将所述第二密钥替换所述第一密钥,所述第二随机数替换所述第一随机数;
所述终端设备向服务器发送结束租赁的指令,且终端设备向服务器发送第一密钥与所述智能地锁的标识符;
所述服务器根据所述标识符查找所述智能地锁,且将第二密钥替换第一密钥,所述第二随机数替换所述第一随机数,并恢复标志位,所述智能地锁处于未租赁的状态。
5.根据权利要求1所述的方法,其特征在于,判断所述终端设备是否符合租赁要求,包括:判断所述终端设备是否已经注册在所述服务器中;
判断所述终端设备的账户是否有满足租赁要求的余额。
6.根据权利要求1所述的方法,其特征在于,所述第一算法包括共享密钥算法DES、AES128以及公钥算法RSA。
7.根据权利要求1-4任意一项所述的方法,其特征在于,所述第一密钥、所述第二密钥、所述第一随机数以及所述第二随机数长度为128bit;
所述标志位,用于记录所述智能地锁的租赁状态或未租赁状态。
8.根据权利要求1-4任意一项所述的方法,其特征在于,所述降锁指令与所述升锁指令的长度为8Bit。