Skip to main content

Basic Cryptographic Operation

Basic Cryptographic Operation


In this post, We will learn some terminologies that used in computer security.

Basic Terms in Cryptography

  • Encryption: Encryption is a process to translate a plaintext to a cipher.
  • Decryption: Decryption is a process to translate a cipher to plaintext as it was before encryption.
  • Plaintext: This is a message, a string that we want send securely like an email, a text message etc.
  • Cipher: Cipher is a secure message that produces as a result of encryption.
  • Initialization vector (IV): IV provides semantic security to the cipher. It means that same message should have a different cipher.
  • Padding: Padding is a way to take data that may or may not be a multiple of the block size for a cipher and extend it out so that it is. Padding required of may many cipher mode because data to be encrypted to the exact multiple of block size.
  • Key: In cryptography, a key is a value that is applied using an algorithm to a string or block of unencrypted plaintext to produce encrypted text, or to decrypt encrypted text. There are two type of key
    • Public Key: The public keys are shared over the network. it uses to encrypt plain text.
    • Private Key: The private keys are stored securely and only respective know his private key. A key encrypted by the public key is decrypted by the private key
  • Mode: Direct use of cipher is not advisable because an enemy can build a codebook equivalent to plaintext or ciphertext. There are five standard modes of operation.
    • Electronic Code Book (ECB)
    • Cipher Block Chaining (CBC)
    • Cipher Feedback  (CFB)
    • Output Feedback (OFB)
    • Counter (CTR) 

Cryptography Model

  • There are two type of encryption and decryption models that widely used in the security domain to secure sensitive information
    • Symmetric Key Model
    • Asymmetric Key Model

Symmetric Key Model

In symmetric key encryption, we use the same key to encrypt as well as decrypt.

Above image representing an example of symmetric encryption. You can clearly see all those in some scenarios a hacker able to get cipher but he/she can not read data because he does not have the key. But there is a problem here because both parties are using same how do they share this key? We use key wrapping and unwrapping technique to protect key.

Key Wrapping and Unwrapping

  • Key Wrapping: Key wrapping is a technique to encrypt a symmetric key material. It is used to protect keys at rest or transmit them over insecure networks
  • Key Unwrapping: Key unwrapping is a technique used to decrypt a key material.

Asymmetric Key Model

 Asymmetric cryptographic systems use one key to encrypt data and the different key to decrypt. These keys are known as public and private key

In the asymmetric algorithm, the public key of the recipient is share across the channel. The sender encrypts the message with the public key of recipient and recipient decrypt with his private key which is securely stored.

Symmetric Key Algorithms 

There is a set of the symmetric key algorithm which use to encrypt a plaintext. We will discuss some of them here
  1. Advanced Encryption Standard (AES)
  2. Data Encryption Standard (DES)
  3. Triple Data Encryption Algorithm (3DES)

Asymmetric Key Algorithms

There is a set of an asymmetric key algorithm which use to encrypt a plaintext. We will discuss some of them here
  1.  Rivest Shamir Adleman (RSA)

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Comments

  1. I gathered many useful informations about this topic. Really very useful for learning the skills and will continue your blog reading in the future.
    Blue Prism Training in Anna nagar
    Blue Prism Training in Chennai
    Blue Prism training chennai
    RPA Training in Anna nagar
    RPA Training in Adyar
    Data Science course in Anna nagar

    ReplyDelete

Post a Comment

Popular posts from this blog

Install Virtual Environment

VIRTUAL ENV Virtualenv is a tool to create an isolated Python environment. In this post, we will learn how to setup virtualenv on ubuntu. Prerequisite pip Install Virtualenv If you have pip3  sudo pip3 install virtualenv if you have pip sudo pip install virtualenv Create a Virtualenv virtualenv venv venv is a directory in which virtual environment will be created. Working with Virtualenv source venv/bin/activate Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Equations

In general we frame real life problems into some mathematical formula called equations in which we use constant and some variables(unknown) Example: Ram is 12 years old.Ram 's age is 3/5 of Shyam's age what is Shyam's age. Let Shyam's age is x then 3/5 of sham's age is 3*x/5 x*3/5=12 x=60/3=20 so Shyam's age is 20. Linear equations When there is a linear combination of unknown variables is there then eqn is linear Example: 3x+ 2y+ 4z=9 Non Linear Equations: Equations in which non linear combination of the variable is there then eqn is non linear. When any 2 unknown variable multiplication present in the equation then it is the nonlinear equation. Example: 2x+5yz=98 is a nonlinear equation because yz multiplication is there: Quadratic equation in one variable: x^2 + 4*x + 2=0 is non linear because unknown variable x is being multiplied in term x^2 Quadratic equation in many variable: x^2 + y^2 +z^2 + w=0 cubic equati...

How Machine Learning (ML) Work

How Machine Learning (ML) Work In this post, We will learn how machine learning work. What is machine learning (ML) ? Machine learning is a study of model that compute use to progressively improve their performance on a specific task. What is Machine learning models ? Machine learning model contains a set of instruction or mathematical formula or in simple word it contain a piece of code in which we provide some data as input and model return some output. We learn more about model and how use a machine leaning model latter. How Machine Learning (ML) Work  ? This part we will understand with an example. Suppose want to have a simple application which will take a picture and banana or apple and application will tell us either it is banana or apple or picture is neither banana nor apple. To solve this problem first we provide a set of banana picture to our model and we will tell our model that this is a banana picture similarly we will provide a set of apple...

How to install certificates for command line

Install Certificates In this post, We will learn how to install the certificate on Ubuntu with the command line. Open your terminal and execute the following sequence of command. Here mycert.cer is the certificate that you want to install. $ sudo cp mycert.cer /usr/share/ca-certificates/mycert.pem $ sudo dpkg-reconfigure ca-certificates $ sudo update-ca-certificates $ git config --global http.sslCAInfo /usr/share/ca-certificates/mycert.pem Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.