wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

RSA (Rivest-Shamir-Adelman) Algorithm

profile
Jermin Shaikh
Apr 27, 2023
0 Likes
0 Discussions
134 Reads

When using RSA for encryption and decryption of general data, it reverses the key set usage. Unlike signature verification, it uses the receiver’s public key to encrypt the data, and it uses the receiver’s private key in decrypting the data. Thus, there is no need to exchange any keys in this scenario.

 

There are two broad components when it comes to RSA cryptography, they are: 

  • Key Generation: Generating the keys to be used for encrypting and decrypting the data to be exchanged.
  • Encryption/Decryption Function: The steps that need to be run when scrambling and recovering the data.

 

You need to generate public and private keys before running the functions to generate your ciphertext and plaintext. They use certain variables and parameters, all of which are explained below:

  • Choose two large prime numbers (p and q)
  • Calculate n = p*q and z = (p-1)(q-1)
  • Choose a number e where 1 < e < z
  • Calculate d = e-1mod(p-1)(q-1)
  • You can bundle private key pair as (n,d)
  • You can bundle public key pair as (n,e)

adv-RSA_Algorithm.

  • No Key Sharing: RSA encryption depends on using the receiver’s public key, so you don’t have to share any secret key to receive messages from others.
  • Proof of Authenticity: Since the key pairs are related to each other, a receiver can’t intercept the message since they won’t have the correct private key to decrypt the information.
  • Faster Encryption: The encryption process is faster than that of the DSA algorithm.
  • Data Can’t Be Modified: Data will be tamper-proof in transit since meddling with the data will alter the usage of the keys. And the private key won’t be able to decrypt the information, hence alerting the receiver of manipulation.

Comments ()


Sign in

Read Next

Sleep Matters: The Science Behind Toddler Naps

Blog banner

Race Condition

Blog banner

Steganography and Steganalysis

Blog banner

Different types of scam Fraud

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

History of Money

Blog banner

Mesh Topology

Blog banner

How to setup a professional looking business account on Instagram?

Blog banner

Os assignment

Blog banner

Binary Search Tree (BST) in Data Structure

Blog banner

Virtual memory

Blog banner

OPERATING SYSTEM OBJECTIVES AND FUNCTIONS

Blog banner

Deadlocks in Operating System

Blog banner

Earth with no trees

Blog banner

Computer Forensics and its Impact in Business Environment

Blog banner

Buffering

Blog banner

A BLOG ON MYSQL

Blog banner

Virtual Machine's

Blog banner

File management

Blog banner

Deadlock

Blog banner

10 Unknown facts about India's Independence

Blog banner

Study of Backdoor and Trojan tools

Blog banner

Why You Need 2FA (Two-Factor Authentication) On Your Email And Other Online Accounts

Blog banner

Deadlock

Blog banner

Security requirements for Safe E-Payments

Blog banner

What are NFT s?

Blog banner

Top 5 Benefits of Artificial Intelligence

Blog banner

Maharashtrian culture: Tradition, Art, Food

Blog banner

EVOLUTION OF THE MIRCOPROCESSOR

Blog banner

Embaded operating system

Blog banner

Virtual memory

Blog banner

Objectives and Functions of Operating System

Blog banner

What is time ? The term which has astonished Scientists

Blog banner

Microsoft powerpoint presentation

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

How To Invest In Indian Stock Market @ BSE &amp; NSE ~ Tutorial 3

Blog banner

MySQL

Blog banner

OS Assignment-3

Blog banner

Electronic Funds Transfer

Blog banner

SMARTSHEET MANAGEMENT SYSTEM

Blog banner

Different types of e-commerce platforms or advantages and disadvantages

Blog banner

Digital Footprints An Emerging Dimension of Digital Inequality

Blog banner