Modern Technologies Used for Security of Software Applications
Tatiana Hodorogea, Ionas Szilard · Applied Cryptography and Network Security · 2012
With current network, Internet, and distributed systems, cryptography has become a key technology to ensure the security of today's web-Software Applications.A cryptographic system that an attacker is unable to penetrate even with access to infinite computing power is called unconditionally secure.The mathematics of such a system is based on information theory and probability theory.The goal of every cryptographer is to reduce the probability of a successful attack against the security of an encryption system -to zero and the probability theory provides the answer for this goal.The aim and objective of this chapter is the development of a DNA Cryptographic Keys Based on Evolutionary Models, for the integration in our DNAProvider as Java Cryptographic Extension (JCE) with DNA Encryption (DNAE) system for use in security of our developed Web-based Software Applications.Java Cryptography Extension (JCE) was developed as an extension package which includes implementation for cryptographic services.JCE offers a provider implementation plus API packages providing support for key agreement, encryption, decryption and secret key generation.JCE offers a provider implementation plus API packages providing support for key agreement, encryption, decryption and secret key generation.The security provider interface the means by which different security implementations may be plugged into the security package as message digests, encryption, digital signatures and keys, through JCE, www.intechopen.comApplied Cryptography and Network Security 338 JSSE and authentication through JAAS.Thus, JCE support allowed us to provide our independent implementation of DNA Cryptographic Keys Based on Evolutionary Models used for Security of Web-based Business Processes. Network address translation (NAT), performs translation between private and public addresses. E-