Book Image

Mastering Python for Networking and Security

By : José Ortega
Book Image

Mastering Python for Networking and Security

By: José Ortega

Overview of this book

It’s becoming more and more apparent that security is a critical aspect of IT infrastructure. A data breach is a major security incident, usually carried out by just hacking a simple network line. Increasing your network’s security helps step up your defenses against cyber attacks. Meanwhile, Python is being used for increasingly advanced tasks, with the latest update introducing many new packages. This book focuses on leveraging these updated packages to build a secure network with the help of Python scripting. This book covers topics from building a network to the different procedures you need to follow to secure it. You’ll first be introduced to different packages and libraries, before moving on to different ways to build a network with the help of Python scripting. Later, you will learn how to check a network’s vulnerability using Python security scripting, and understand how to check vulnerabilities in your network. As you progress through the chapters, you will also learn how to achieve endpoint protection by leveraging Python packages along with writing forensic scripts. By the end of this book, you will be able to get the most out of the Python language to build secure and robust networks that are resilient to attacks.
Table of Contents (16 chapters)

Chapter 13: Cryptography and Steganography

  1. Which algorithm type uses the same key for encrypting and decrypting data?

Symmetric encryption.

  1. Which algorithm type uses two different keys, one for encryption and the other for decryption?

Public key algorithms use two different keys: one for encryption and the other for decryption. Users of this technology publish their public key, while keeping their private key secret. This enables anyone to send them a message encrypted with the public key, which only the holder of the private key can decrypt.

  1. Which package can we use in pycrypto to use an encryption algorithm such as AES?

from Crypto.Cipher import AES

  1. For which algorithm do we need to ensure that the data is a multiple of 16-bytes in length?

AES encryption.

  1. Which package for the cryptography module can we use for symmetric encryption?

The fernet package is an...