Rapidly increase of Internet is making more higher demands on the security of network information,while digital signature technology plays a very important role and occupies an especially important place in assureing the integrity , privateness and non-repudiction of data.
This article designed a digital signature and signature verification system. Using java as program language and JCreator as development tool,this system which is based on RSA and MD5 algorithm and Winsock communication, succeeded in implementing signature and signature verification for any files chosen.
The system consists of client-side and server-side. The client-side is able to sign any file chosed , save its signature and public key,and then send them to server-side by Winsock communication. The server-side which is a multi-thread server, is able to deal with multiple connections of client-side,receive signature and public key sended by them,and then verify the signature.
This design has a major characteristic,which is that making use of functions of signature in java’s security API and java’s powerful network functions.The design directly used functions inner java to implement digital signature ,used socket inner java to implement winsock communication,which maked it much more simple to implement digital signature and winsock communication.
Therefore,this article designed a simple digital signature and signature verification system with simple operation and complete functions.
KEY WORDS digital signature, signature verification, RSA, MD5 algorithm, winsock communication,Java