*Hardware implementation of SHA-3 candidateCubeHash (NYU-poly) 3/2010-present
National Institute of Standards and Technology(NIST) has opened a worldwide competition to develop a new cryptographic hash algorithm SHA-3 which can be used for digital signatures, message authentication and many other applications.For more information about the competition, please see: http://csrc.nist.gov/groups/ST/hash/sha-3/index.html/ CubeHash is a cryptographic hash function submitted by Daniel J. Bernstein to NIST's SHA-3 competition and has been selected for the second round.I'm currently working on this project to implement and evaluate CubeHash in hardware using Xilinx FPGA. Hopefully, Cubehash may continue to be selected for the next round of the competition. Details about CubeHash please visit the aurthor's website: http://cubehash.cr.yp.to/
*Design of grain stream cipher algorithm on FPGA (NYU-poly) 11/2009-12/2009
The Grain stream ciphers are designed to be very small and efficient in hardware.The ciphers use two shift registers, one with linear feedback (LFSR) and one with nonlinear feedback (NFSR). The LFSR provides a large minimum period and good randomness properties. The NFSR adds nonlinearity. The output is generated through a nonlinear filter taking inputs from both shift registers. More details about grain stream cipher are avalable at http://www.it.lth.se/grain/
I successfully implement the grain cipher in Xilinx Spartan3E-250 FPGA. I Complete the entire VHDL coding as well as a user interface using LED display and buttons. The outcome was show in testbed, please see the picture at my "Project Showcase" part:click here:Grain stream cipher hardware implementation
*Design of RC5 Encryption & Decryption chip (NYU-Poly) 09/2009-12/2009
RC5 is a block cipher notable for its simplicity. Designed by Ronald Rivest in 1994, RC stands for "Rivest Cipher", or alternatively, "Ron's Code" (compare RC2 and RC4). The Advanced Encryption Standard (AES) candidate RC6 was based on RC5.
Specification about RC5 can be found here: http://people.csail.mit.edu/rivest/Rivest-rc5.pdf
This is a course project which is to Implement the rc5 encryption and decryption algorithm on Xilinx’s FPGA. I finish all the steps including algorithm analyze, VHDL implementation, functional & timing simulation, synthesize, verification using testbench and on-board implementation.
*SCADA System for water supply station (Wuhan) 03/2009-05/2009
This topic was my undergraduate thesis and SCADA stands for supervisory control and data acquisition. The basic idea of this project is to use SIMATIC WinCC 6.0 to develop a SCADA system which allow users to gain remote and real-time observation, control, data statistic, alarm of the water supply factory through a friendly HMI(Human Machine Interface). You can click here to see the main operation environment of the the software I developed.
*Temperature Control System Based on Semi Conduct Refrigeration Device (Wuhan) 09/2008
This team project won the first prize of National Undergraduate Electronics Design Contest of Hubei Province and I was the team leader. I programmed for MSP430 micro-controller with C language in IAR embedded workbench to implement a combination of Incremental-algorithm PID and fuzzy control algorithm. To see the final delivarable of our design, please click here
*Enhanced Eddy Current Sensor (Wuhan) 03/2008-05/2008
During the internship in Wuhan Jindawei Technology Co,.Ltd, I was in charge of the signal source design of an eddy current sensor.I completed the whole design of the DDS signal source with phase-shift based on Altera Corporation’s FPGA. Established an in-chip DDS core to generate digital orthogonal signal realized in QuartusII with VHDL. Designed a 12 bit DA conversion, active butterworth low-pass filter and power amplifier circuitry. The result was summarized in paper "Orthogonal Signal Source Based on FPGA Used in the Eddy Sensor" in the October 2008 issue of Computer Measurement and Control, and included in multiple abstract databases.
*Monitoring System with CDMA Communication for Remote Photography (Baoji) 08/2007
I participated in this project during the summer internship at Baoji Water supply Company. What I have done include: set the parameters of CDMA1X DTU communication module to cooperate with whole system. Use MSComm control which based on Visual Basic 6.0 to achieve the serial communication between PC and digital camera. The system functions well for remote monitoring the water production at Baoji Water Supply Company so far.
*Intelligent Tracking Robot (Wuhan) 2007 summer
In order to participate a small robot competition in my colledge, I took my first opportunity to design an entire control system when I was a rising sophomore. I used photoelectric sensors, proximity switches and hall sensors to detect road conditions and speed. I also coded the single chip to receive the detection circuit’s signal and give orders to the DC motor drive circuit, in order to control and adjust the robot’s position. It was a huge encouragement when my first showing of a control system by a single chip coupled with digital and analogue circuits went well.