Unit 6. Secure programming techniques

Cryptography is a term derived from the Greek word kryptos which means hidden and grafos which means writing. The objective of cryptography is to hide the meaning of a message by encrypting or encoding the message.

Cryptographic techniques are used to protect the confidentiality, integrity and authenticity of information. Cryptography is used to protect information in transit or stored in a computer system. Cryptography is also used to protect the identity of users and to protect the integrity of programs and data.

Of all the techniques of secure programming, we are going to study in this topic

  • Hash functions
  • Symmetric encryption or hidden key
  • Asymmetric encryption or private key

We will also study how to use secure communication channels for our applications, using secure sockets using SSL/TLS.

In addition, we will see a security tool that incorporates Java, security policies.

Objetivos

Goals of this unit:

  • Identify principles and practices of secure programming.
  • Analyze cryptographic techniques and practices.
  • Define security policies.
  • Use cryptographic algorithms.
  • Use secure sockets for transmitting information.
  • Study the operation of TLS/SSL over the TCP protocol
  • Know generic tools in cryptography
Last updated:
Contributors: Vicente Martínez