同步操作将从 DaviesGit/smart_lock 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Email: 1182176003@qq.com
该智能门锁系统不仅具有远程开锁,远程开关门,设置临时密码,紧急密码等普通功能,还具有生成每日开锁日志,状态异常监控警报,远程喊话,人员安全标记,信息加密传输等更能保障安全的功能。该系统由智能锁设备和手机终端组成。智能锁设备的构造主要包括门锁控制芯片、矩阵键盘、监控、语音、传感器等模块。智能锁设备以单片机为主控制器,通过云端实现智能锁设备与手机的互动。云端的人员信息管理系统中存储着大量人员信息,智能锁设备通过检测门口未知人员的视频进行分析,判断该人员的身份状态和安全指数并将判断结果发送到手机。
硬件: 两个舵机控制 键盘显示屏 wifi/网线 图像采集 传感器 扬声器
锁: 视频上传 日志存储 云端通信 加密 用户数据库 密码数据库 权限数据库
云端: 人脸识别 人员信息 信息转发
手机: 远程开锁 视频监控 状态日志 异常通知 用户管理 密码管理
为了保证加密的数据不被破解,锁控制系统,云端,手机端之间通行需要一种加密机制,我们使用了一套更加安全的验证机制。 首先是登录机制,当用户第一次使用这个系统时,用户需要登录,系统会告诉用户登录的锁的id和密码,用户用这个id、密码和用户的手机唯一标识(IMEI)登录锁过后,锁就会给用户分配一个永久的id,并且给用户一个永久的登录凭证,凭证通过RAS算法加密传输,防止被中途窃取,当用户登录成功过后,登录密码就作废,以后每次发起请求时只需要这个凭证和手机标识符就行了。 当用户需要对锁发出请求的时候,他需要用当前的时间戳,手机唯一标识符,登录凭证通过pbkdf2算法获得一个hash值作为AES数据加密密码,然后再加上数据的hash值加上加密密码算出另外一个hash值作为校验码。当锁收到这个请求时,它首先会验证时间戳是否超时,超时就丢掉,防止恶意重发。然后查找数据库找到当前用户id的手机唯一标识符,和登录凭证,算出AES加密密码,解密数据,然后再算出校验码,比对是否一致,如果一致则进行相应的操作,如果不一致则数据包可能损坏或者被恶意篡改,则将当前请求丢弃。 通过以上的验证机制可以保证数据的完整性,同时可以加大系统破解的难度。
使用的库或技术
这个章节将指导你简单的部署和使用该软件。
这个项目的依赖安装步骤在下面给出。
git clone https://github.com/path/to/the/repository
cd lock_server && mvn install
target
文件夹中的lock.war
部署到云服务器的tomcat
中。lock_hardware/qt_jiemian/
文件夹中的硬件部分代码。cd path/to/the/src && qmake
手机端使用说明.pdf
如果需要功能定制,请联系作者 1182176003@qq.com
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE
for more information.
Davies - @qq - 1182176003
Davies - @email - 1182176003@qq.com
该软件中所包含的部分内容,包括文字、图片、音频、视频、软件、代码、以及网页版式设计等可能来源于网上搜集。
该软件提供的内容仅用于个人学习、研究或欣赏,不可使用于商业和其它意图,一切关于该软件的不正当使用行为均与我们无关,亦不承担任何法律责任。使用该软件应遵守相关法律的规定,通过使用该软件随之而来的风险与我们无关,若使用不当,后果均由个人承担。
该软件不提供任何形式的保证。我们不保证内容的正确性与完整性。所有与使用该软件的直接风险均由用户承担。
如果您认为该软件中所包含的部分内容侵犯了您的权益,请及时通知我们,我们将尽快予以修正或删除。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。