Java Programming for Cybersecurity Applications
Perry Xiao · 2018
Cybersecurity addresses the key aspects confidentiality, authentication, integrity, and availability. This chapter introduces the key terms and technologies used in cybersecurity and then shows some Java programming examples for cybersecurity applications. It explains key concepts such as encryption, hash functions, message digests, digital signatures, and digital certificates. The chapter looks at both private key encryption and public key encryption. It presents some interesting Java security programming resources. The chapter also looks at two case studies demonstrating how to use the encryption technologies in real life. The first example is secure email. Traditional email sends and receives a message as clear, plain text. The second example is secure web. Like email, traditional web services, built on the hypertext transfer protocol, use clear, plain text to send and receive messages.