基于串口通信技术的密码键盘驱动的设计与实现
发布时间:2017-05-29 10:02
本文关键词:基于串口通信技术的密码键盘驱动的设计与实现,由笔耕文化传播整理发布。
【摘要】:密码键盘是一种外部设备,主要用来对用户的信息进行加密处理。密码键盘驱动程序主要是用来控制密码键盘工作,从而实现密码键盘的各个功能。通过对当前密码键盘设备的使用情况进行调查,确定密码键盘在各行业领域的应用的广泛度已不断扩大,以前,密码键盘多应用在金融行业,现如今,已经扩大到工商、医疗、通讯等服务行业。相应的,对于密码键盘驱动程序的需求也不断提升,尤其是对市场上各个厂家、型号的密码键盘驱动程序不兼容的问题的解决需求越来越强烈。通过对当前市场上各厂家的密码键盘的驱动程序进行研究,确定了研究目标和主要研究内容,即结合当前市场的密码键盘支撑功能和研发用户及上层业务用户的需求,设计并实现一套基于串口通信技术的密码键盘驱动程序,并封装成动态库的形式,以实现密码键盘的各种通用功能。针对当前密码键盘驱动程序无法跨型号进行通信的问题,采用对比和分析的研究方法,确定了密码键盘采用串口通信的通信方式。对于另一个主要问题,即加密算法无法进行人为选择的问题,采用分析和改进的研究方法,重点分析各个加密算法的用途和加密方式,从而确定实现此功能的方法,即设计了算法设置函数来实现此功能,使得密码键盘可以自由切换加密算法。在此基础上,通过对业务需求的调查,提炼出设备的可通用功能,如打开和关闭键盘、设置按键值、记录日志等。通过对密码键盘驱动程序的改善,可以对密码键盘的进一步推广和改进起到非常良好的推进作用,并给密码键盘的使用者提供良好的便利性。
【关键词】:密码键盘 串口通信 加密算法
【学位授予单位】:北京工业大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP334.23
【目录】:
- 摘要4-5
- Abstract5-9
- 第1章 绪论9-13
- 1.1 论文研究背景与意义9-11
- 1.1.1 课题研究背景9-10
- 1.1.2 课题研究意义10
- 1.1.3 课题研究现状10-11
- 1.2 论文研究目标与研究内容11-12
- 1.2.1 论文研究目标11
- 1.2.2 论文的主要研究内容11-12
- 1.3 论文的组织结构12-13
- 第2章 相关技术概述13-17
- 2.1 课题关键技术13-16
- 2.1.1 基于串.通信技术的数据传输13-14
- 2.1.2 基于动态库链接技术的函数接14-15
- 2.1.3 DES加密算法和ECB加密算法15
- 2.1.4 开发基于python的测试平台15-16
- 2.2 本章小结16-17
- 第3章 密码键盘驱动程序需求分析17-21
- 3.1 用户分析17
- 3.2 通信方式及数据交互分析17-18
- 3.3 功能分析18
- 3.3.1 加密功能18
- 3.3.2 键盘功能18
- 3.3.3 日志及配置功能18
- 3.4 测试工具分析18-19
- 3.5 本章小结19-21
- 第4章 密码键盘驱动程序设计21-43
- 4.1 总体设计21-22
- 4.2 功能结构设计22-23
- 4.3 串.通信的设计23-32
- 4.3.1 使用API函数实现串.通信23
- 4.3.2 常用串.通信API函数23-24
- 4.3.3 串.通信详细设计24-32
- 4.4 数据收发的设计32
- 4.5 加密算法设计32-38
- 4.5.1 加密算法安全性设计33-34
- 4.5.2 数据转码的设计34
- 4.5.3 加密算法的流程设计34-38
- 4.6 其他功能的设计38-39
- 4.6.1 配置文件38-39
- 4.6.2 日志功能39
- 4.7 测试平台设计39-40
- 4.7.1 设计原则39-40
- 4.7.2 设计工具40
- 4.7.3 UI的设计40
- 4.8 本章小结40-43
- 第5章 密码键盘驱动程序的实现43-55
- 5.1 串.通信的实现43-45
- 5.1.1 串.的打开和关闭43
- 5.1.2 串.配置43-44
- 5.1.3 读写串44-45
- 5.2 数据收发的实现45-46
- 5.3 主要加密算法的实现46-49
- 5.3.1 数据转码46-47
- 5.3.2 PIN加密47-49
- 5.4 其他功能的实现49-52
- 5.4.1 配置文件49-50
- 5.4.2 日志功能50-52
- 5.5 测试平台的实现52-53
- 5.6 运行结果分析53-54
- 5.7 本章小结54-55
- 第6章 密码键盘驱动程序的测试55-71
- 6.1 基于python的测试工具55-56
- 6.2 测试案例56-61
- 6.3 测试及结果61-69
- 6.3.1 串.通信的测试61-62
- 6.3.2 数据交互的测试62-63
- 6.3.3 PIN加密功能的测试63-66
- 6.3.4 ECB加密功能的测试66-68
- 6.3.5 其他功能的测试68-69
- 6.4 本章小结69-71
- 结论71-73
- 参考文献73-77
- 致谢77
【参考文献】
中国期刊全文数据库 前1条
1 汪岩,金鸿铃,邓红雷,刘珠明;基于DLL的串口文件传输程序开发[J];现代科学仪器;2002年02期
本文关键词:基于串口通信技术的密码键盘驱动的设计与实现,,由笔耕文化传播整理发布。
本文编号:404627
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/404627.html