U盘是我们日常生活工作中经常使用到的工具之一,它能够帮我们存储和拷贝重要的文件和数据信息。它小巧便于携带、存储容量大、价格便宜、性能可靠。U盘体积很小,仅大拇指般大小,重量极轻,一般在15克左右,特别适合随身携带,我们可以把它挂在胸前、吊在钥匙串上、甚至放进钱包里。存储重要数据的U盘对我们非常重要,然而一旦我们丢失了U盘,也将意味着保密信息会被泄露。所以U盘的信息安全特别重要,随着科技的进步和发展,近几年推出了具有密码功能的U盘,但还是会被人通过解密软件和算法对U盘进行解密。      近几年,随着智能手机的发展,手机中的信息安全更为重要,于是开始出现声纹识别、指纹、人脸识别、虹膜识别的技术应用在手机的软件中。其中指纹解锁比较适合于对U盘进行加密。因为指纹具有终身不变性、唯一性和方便性。指纹识别是通过比较不同指纹的细节特征点来进行鉴别。指纹识别技术涉及图像处理、模式识别、计算机视觉、数学形态学、小波分析等众多学科。由于每个人的指纹不同,就是同一人的十指之间,指纹也有明显区别,因此指纹可用于身份鉴定。由于每次捺印的方位不完全一样,着力点不同会带来不同程度的变形,又存在大量模糊指纹,如何正确提取特征和实现正确匹配,是指纹识别技术的关键。     于是,笔者通过运用单片机技术和指纹识别技术,设计和制作了一款指纹识别U盘

   笔者通过对普通U盘进行升级改造,来完成指纹识别U盘的设计和制作。整个指纹识别U盘的原理比较简单。首先,在PC端通过指纹识别模块进行指纹录入,然后单片机实时获取和判断指纹模块的匹配结果,如果匹配成功,单片机则通过控制三极管来接通U盘的电源,这时候电脑可以读写U盘里的数据。

电源部分,电源通过USB公头供电,由USB供电设备提供5V的电压,再经过SPX3819稳压到3.3V后给单片机电路供电。虽然SPX3819只有SOT23-5的封装,但其输出电流可达500mA,它具有快速瞬态响应、宽输入电压范围、低静态电流、低噪声、高 PSRR等特点,是一款非常不错的 LDO 线性电压稳压芯片。

U盘部分则是采用的黑胶体U盘,如下图。黑胶体U盘是采用PIP封装技术的U盘半成品模块,它将USB接口和芯片进行集成。它具有存储卡的超大容量、高读写速度、坚固耐用(抗重压力达50牛顿)、强防水、防静电、耐高温等特点。

单片机部分采用的是仅有36个引脚的STM32F103T8U6,它采用了QFN封装,使得芯片体积更小。麻雀虽小,五脏俱全。同样集成了CortexM3 内核,它具有72Mhz的主频、64KB Flash、20KB SRAM、2个12位的ADC、7个定时器、2个硬件IIC接口、3个串口、2个SPI接口,而且还具有CAN接口和USB2.0接口。可以说是功能非常强大。

U盘电源控制部分比较简单,通过单片机的IO口控制SS8550导通和关断,从而控制U盘的电源。

指纹识别部分,是采用了电容式指纹识别模块。电容指纹模块是通过电容的数值变化来采集指纹。电容式传感器属于半导体传感器的一种,应用广泛的是半导体电容式指纹传感器,电容传感器采用自动控制技术调节指纹图像像素以及指纹局部范围敏感程度,在不同环境下结合反馈信息生成高质量图像。由于提供了局部调整能力,即使对比度差的图像(如手指压得较轻的区域)也能被有效检测到,并在捕捉瞬间为这些像素提高灵敏度,生成高质量指纹图像。

电容指纹传感器优点为图像质量较好、一般无畸变、尺寸较小、易集成于各种设备。其发出的电子信号将穿过手指的表面和死性皮肤层,达到手指皮肤的活体层(真皮层),直接读取指纹图案,从而大大提高了系统的安全性。手指的干湿度的问题,电容式传感器越干越好,不存在光学传感器的那些问题,湿度在85%是没有问题的,太湿的话因为水是导体,会影响电场,所以,不可以超过这个85%的湿度。此外,因为采集的是真皮层的纹路,所以,表皮层的磨损是不影响他的灵敏度的。该模块采用串口通讯,内置了指纹识别算法,方便开发使用,而且集成度高、体积小,方便嵌入到指纹识别U盘中。

接下来开始指纹识别U盘的制作.......点击“阅读原文”,查看全部▼

u盘解密软件_【精彩文章】基于STM32的指纹识别U盘设计相关推荐

  1. 基于STM32的指纹识别智能锁设计

    本设计是基于stm32的指纹识别智能锁设计,主要实现以下功能: 1,OLED显示输入锁的状态,解锁状态,开锁成功,开锁失败,确定,清除 2,通过矩阵键盘输入开门密码.修改密码.确认密码等操作: 3,可 ...

  2. arm linux 指纹识别,基于ARM—Linux指纹识别系统的设计.pdf

    基于ARM-Linux指纹识别系统的设计.pdf 第 20卷 第 l5期 电子设计工程 2012年 8月 Vo1.20 No.15 ElectronicDesienEn~inee Aug.2012 基 ...

  3. stm32采集正弦波峰峰值_科研项目 | 基于STM32的永磁同步电机SVPWM控制设计

    点击上方蓝字,记得关注我们! 一.师资背景 指导老师毕业于中国985高校,毕业后留校工作至今,现为该校电气工程及自动化专业的教授.硕士研究生导师,多家企业研发技术顾问. 主要研究方向包括电力电子拓扑及 ...

  4. 基于ATMEGA32的指纹识别防盗门锁的设计

    0 前言 人体生物特征是人体所固有的生理特征与行为特征,如指纹.掌纹.面像.眼虹膜.视网膜.声音.签字.步态等.这些特征具有随身性,因而使用方便,不易遗忘或丢失:人体的生物特征与人体又是唯一绑定的,且 ...

  5. u盘解密软件_企业都使用哪些数据防泄密软件

    数据防泄漏 数据防泄密,相信对于现在信息化办公的企业来说并不陌生.数字信息化的普遍应用使得企业信息泄露事件频发,根据调查显示,当今数据泄露事件中,90%的数据泄露是由于内部人员有意.无意的数据外泄行为 ...

  6. 金士顿u盘真假软件_简洁轻巧 金士顿DT80 Type-C高速闪存盘评测

    从都市的高端会议到普通的日常娱乐,USB高速闪存应用于我们生产生活的方方面面.它小巧便携,稳定可靠的特点吸引了无数人去使用,同时为我们提供了诸多便利. 闪存盘也就是日常生活中经常提到的U盘.大多数人对 ...

  7. 基于stm32的指纹识别系统设计与系统

    指纹识别系统设计与系统 详细功能模块描述: 1.系统硬件模块设计与实现: 指纹通过指纹识别模块采集处理:并将处理后的指纹特征值等以数据包的形式发给主控模块;主控模块发送指令包对指纹识别模块进行控制以及 ...

  8. a4988 脉宽要求_基于STM32的微型步进电机驱动控制器设计

    基于STM32的微型步进电机驱动控制器设计 摘 要: 设计了一种微型步进电机驱动控制器,通过上位机界面修改步进电机转速.旋转角度.细分系数.该设计以STM32F103T8U6作为主控制器,以A4988 ...

  9. matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]

    一.课题介绍 本设计为基于MATLAB的指纹识别系统.本设计系统主要对指纹图像进行三方面处理:图像预处理.特征提取和特征匹配.图像预处理包括四个步骤:图像灰度化.滤波增强.二值化.细化,对指纹图像进行 ...

最新文章

  1. 解密 | OpenCV加载图像大小是有限制的 ?
  2. 关闭页面时执行“退出”的解决方案
  3. Python 中异常嵌套
  4. Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符
  5. IDEA中启动SpringBoot项目时提示:“Error java:程序包xxx不存在”,但实际上是存在的
  6. 数据结构与算法分析c++第四版_数据结构与算法 - 时空复杂度分析
  7. python selenium翻页_Selenium翻页的实现方法实例
  8. 使用git建立本地仓储管理代码【转】
  9. redis启动以及开机自启动
  10. ML/DL-复习笔记【四】- DeepLab系列模型总结
  11. linux上禅道源码安装步骤
  12. zabbix从入门到精通之---Zabbix proxy的配置(一)
  13. vue-cli3安装遇到的问题,卸载不掉旧版本,导致更新不了
  14. HTML5 History API让ajax能回退到上一页
  15. 自己写的BMFont导入工具,快速把图片转换为美术字体
  16. Docker笔记(基础篇)
  17. 计算机远程桌面连接连接不上,电脑远程桌面连接不上的解决方法
  18. 2022年诺贝尔物理学奖背后的故事——贝尔不等式诞生之后
  19. ChatGPT Network Error 在使用chatGPT的过程中回答到一半显示网络错误
  20. html在线编辑器源代码,最完整的html在线编辑器 - WEB源码|其它源码|源代码 - 源码中国...

热门文章

  1. Linux系统调用表:x86和x86_64
  2. 【资源分享】Linux Scheduler
  3. python中usecols_Python学习路线?
  4. mdb 查询过于复杂_【律联云知产课堂】南京商标查询主要从哪些方面判断一个商标是否适合注册?...
  5. python中size_x的意思,对pytorch中x = x.view(x.size(0), -1) 的理解说明
  6. linux用于开发qt java_Linux下Qt程序的打包发布
  7. (五)使用模型单元测试进行MLOps持续交付
  8. ElementUI项目优化上线
  9. Linux QQ 2.0.0 Beta2 发布
  10. java正则获取数字_Java通过正则表达式获取字符串中数字的方法示例