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