Dissertation > Excellent graduate degree dissertation topics show

The Study of PCIe Interface Encryption Card Driver under the Linux

Author: XuKaiJie
Tutor: ZhangYaJun
School: Hangzhou University of Electronic Science and Technology
Course: Circuits and Systems
Keywords: driver encryption service layer physical layer
CLC: TP309.7
Type: Master's thesis
Year: 2013
Downloads: 7
Quote: 0
Read: Download Dissertation

Abstract


Currently the security of data is more and more important. The position of data encryption indata communication and storage appears importantly. The core of protecting data safety is the dataencryption technology, especially in the age when electronic commerce, digital currency, bankingnetwork and other network service is rising. So how to protect data security without being stolenand not been tampered with or damaged gets the attention of people more and more. The servers ofmany enterprises are carrying a large amount of data every day, such as Taobao, Baidu, NetEase. Inthese large servers, data security is very important, how to protect the data on the servers is thequestion nowady. In present society, the design of hardware which is for data encryption is the key.the protection of data in server is also very important. Now the system of servers mostly are Linux,the function of Linux operating system is improving gradually, Linux operating system is more andmore widely used in various fields.This paper designs the driver of encryption card in Linux. The card is inserted into the PCIeslot on computer. The hardware is already exsited. The algorithms are implemented by hardware, sothe catogery of algorithms are exsited. Application can download the data to the card. The card hasmany algorithms for data encryption. The algorithms consist of compression, hash and so on. Thesealgorithms are cracked difficultly. So the card can realize protecing data security. The task of thedriver which is designed by this paper is for data encapsulation which is from user application. Thedriver sets the hardware, then sends the data to hardware for encryption. The driver is for operatingthe hardware detaily. what it provides to the user application are the simple APIs. This paperfirstly introduces the PCI-e bus, then introduces the algorithms, and then introduces the basicframework of hardware. At last introduces the software design process and data test result. Becausethe hardware and algorithm have already exsited. the algorithm security and complex rate is fixed.So what the test of the system is the throughout speed of data. The test result is used as the standardfor success. The driver is divieded into service layer and physical layer:1. Service layer is the first layer, when application use the API, its process will enter this layer.This layer do not contact the hardware directly. Its work includes package processing andpacking. And then pass to the next layer.2. The physical layer is under the service layer. This layer’s work is mainly contacting withthe hardware directly, download the data which is from service layer to hardware throughDMA mode.The system uses Linux as the development environment, designs the driver based on the encryption card. By the API driver interface, the application can download the data to the card forencryption. The encryption speed of the encryption itself can reach800MB/s. the paper have tesedthe software in detail, and the result shows the driver software can reach the encryption speed to600MB/s~700MB/s, which meet the original design requirements.

Related Dissertations

  1. The Design and Optimization of Locomotive Signal Testing System Based on ARM9,U284.91
  2. Well Detection Pump Steady-Speed Driving System of Brushless DC Motor,TM33
  3. Research on High-Performance Computer I/O Bus,TP336
  4. Design and Implementation of Windows Kernel-mode Cryptographic Service Interface,TP309.7
  5. Research on Transparent Security of JPEG Image,TP391.41
  6. Research on Real-Time Performance of Computer Numerical Control System Based on Windows,TG659
  7. Research on Secure Fingerprint Authentication Based on Distance Projection Coding,TP391.4
  8. Signal Acquisition and Processing Platform Design and Implementation of Trawl Sonar System,S951.2
  9. The Design and Implementation of Web technology military vehicle driver's information management system,TP311.52
  10. The Research and Realization of H.264 Based Onandroid,TN919.81
  11. Research rotodyne cutting damage yuan formation mechanism of high-voltage driver,TJ811
  12. Based on Chaotic Secure instant messaging technology research,TN918.82
  13. Encryption Card Application of Embedded Hardware Firewall Based on IPsec VPN,TP393.08
  14. Research and Design on Asymmetric Encryption and Decryption Algorithm Based on FFTT,TP309.7
  15. Nonlinear Structural Dynamics Analysis and Optimization Design on Naval Gun Driver,TJ391
  16. Study on Application of Activity-Based Costing to Logistics Enterprises,F253.7
  17. Application and Research of Transparent Encryption Technology Based on ERM,TP309.7
  18. The Design and Application of Data Acquisition System Based on Industrial Wireless Network,TP274.2
  19. Research on Safety of Sensitive Data in OA System,TP317.1
  20. Research and Design of Physiological Signal Secure Transmission and Network in Health Remote Monitoring,TP277
  21. AES Encryption Algorithm for FPGA Implementation,TP309.7

CLC: > Industrial Technology > Automation technology,computer technology > Computing technology,computer technology > General issues > Security and confidentiality > Encryption and decryption
© 2012 www.DissertationTopic.Net  Mobile