PERANCANGAN DAN IMPLEMENTASI DSA (DIGITAL SIGNATURE ALGORITHM)MENGGUNAKAN BAHASA PEMROGRAMAN JAVA

The digital signature is a value of cryptography which depends on message and sender. Using digital signature, the integrity of data can be guaranted, Beside that, it can be used for authetification of message (legality of sender) and for non repudiation purposes. Thereby, this research is performed to make an application of public key algorithm that is used especially for digital signature, that is DSA (Digital Signature Algorithm) algorithm using Java programming language. DSA algorithm is using two keys, those are private key and public key. The function of private key is to make formation of the signature and to verify signature using public key. Large integer that is used in DSA make DSA very difficult to be eavesdropped. The stages of research are requirement analysis of system, designing system, and testing system. Designing system of DSA using object oriented method. Design system produces a class planning, package and user interface to implementation program with the java programming language. The SimDSA application as a result of the research has an ability to generate key, generate digital signature, and verification of digital signature. This application also can show that the message influence which is modified by another person towards validity of the digital signature. This application can give the security service in the source of communication process using data integrity checking and it's authentication of message source. Kata kunci : Crypthography, DSA, Java