Question

In: Computer Science

I need the code in python where I can encrypt and decrypt any plaintext. For example,...

I need the code in python where I can encrypt and decrypt any plaintext. For example, the plaintext "hello" from each of these Block Cipher modes of Operation.

Electronic Code Block Mode (ECB)

Cipher block Mode (CBC)

Cipher Feedback Mode (CFB)

Output feedback Mode (OFB)

Counter Mode (CTR)

Here is an example, Affine cipher expressed in C.

Encryption:

char cipher(unsigned char block, char key) {

return (key+11*block) }

Decryption:

char invcipher(unsigned char block, char key) {

return (163*(block-key+256)) }

Solutions

Expert Solution

Python supports many encryption algorithms. I have provided an example using one of the simplest Data Encryption Standard (DES) algorithm in Python.
DES Algorithm is supported in the DES module which is a part of Pycrypto package.

#This line of code imports the module DES
#Alternatively you can also use: from Crypto.Cipher import DES
import DES

#This line of code creates an object of type DES
#The first parameter to new function is the key used for encryption.
# In the second parameter you can select the mode which can be either of
# the six block cipher modes as follows
# MODE_ECB, MODE_CBC, MODE_CFB, MODE_OFB, MODE_CTR
# if the CBC or CFB modes are used, the new function will have a third parameter
# The third parameter should be same length as the block size.
obj = DES.new('key', DES.MODE_ECB)

plaintext = "hello"

# Append string 'PPP' to convert the length of plaintext string hello into multiple of 8
# for DES algorithm strings are required to be in multiples of 8
#encrypt the block cipher text
ciphertext = obj.encrypt(plaintext+'PPP')

#Decrypt the block cipher text
obj.decrypt(ciphertext)


Related Solutions

Write a small program to encrypt and decrypt a message using Python library.
Write a small program to encrypt and decrypt a message using Python library.
Hello! I'm trying to write a code that will either encrypt/decrypt a message from an inputed...
Hello! I'm trying to write a code that will either encrypt/decrypt a message from an inputed text. I'm having the absolute hardest time getting stared and figuring out how to identify in the code if the input needs to be encrypted/decrypted and identifying the string to encrypt/decrypt with. These are the instructions: Objectives Command line input File input and output Rethrowing exceptions Program Description Gaius Julius Caesar encoded his battle messages so that the opponent could not read them should...
Answer in python! 5.16 LAB: Cryptographic Hashing Algorithms Encrypting text allows us to encrypt and decrypt...
Answer in python! 5.16 LAB: Cryptographic Hashing Algorithms Encrypting text allows us to encrypt and decrypt the text using a special key. Another method of encrypting text / passwords is called hashing. Hashing uses special algorithms to 'scramble' text so that it is tougher to hack. The hash function can take numbers, letters, and symbols then uses one of the special algorithms to output scrambled text. The longer the output string, the harder to hack the data. The difference between...
this is a python code that i need to covert to C++ code...is this possible? if...
this is a python code that i need to covert to C++ code...is this possible? if so, can you please convert this pythin code to C++? def main(): endProgram = 'no' print while endProgram == 'no': print # declare variables notGreenCost = [0] * 12 goneGreenCost = [0] * 12 savings = [0] * 12 months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] getNotGreen(notGreenCost, months) getGoneGreen(goneGreenCost, months) energySaved(notGreenCost, goneGreenCost, savings) displayInfo(notGreenCost, goneGreenCost, savings, months)...
I need to add this checkpoint to an existing code that i have in python Checkpoint...
I need to add this checkpoint to an existing code that i have in python Checkpoint 1: Once you have created and tested the Bank Account Class create subclasses to the BankAccount class. There should be two subclasses, CheckingAccount and SavingsAccount. You should add interest_rate to the parent BankAccount class. To the CheckingAccount add variables called per_check_fee default to false and allow_overdraft default to True. To SavingsAccount add the variable transactions_per_month, default it to 5. Create instances of CheckingAccount and...
Python: I am not sure where to begin with this question, and I hope I can...
Python: I am not sure where to begin with this question, and I hope I can get an input on it. This is in regards to Downey's program, and we are asked to make two changes. Downey prints time as they do in the Army: 17:30:00 hours. We want to print that as 5:30 PM. Downey lets you define the time 25:00:00 - we want to turn over at 23:59:59 to 00:00:00. (I am asked to identify my changes with...
Q: decrypt the message MPFOAIMSTTAITLEYRO there is no any other hint. That is why I dont...
Q: decrypt the message MPFOAIMSTTAITLEYRO there is no any other hint. That is why I dont know how to decrypt it.. please figure it out with showing your method.
Python 3 Fix the code so i can make the window larger or smaller and the...
Python 3 Fix the code so i can make the window larger or smaller and the fields adjusts everytime according to the window size import tkinter as tk from tkcalendar import DateEntry from openpyxl import load_workbook window = tk.Tk() window.title("daily logs") # window.resizable(0,0) # labels tk.Label(window, text="Bar code").grid(row=0, sticky="W", pady=20, padx=20) tk.Label(window, text="Products failed").grid(row=1, sticky="W", pady=20, padx=20) tk.Label(window, text="Money Lost").grid(row=2, sticky="W", pady=20, padx=20) tk.Label(window, text="sold by").grid(row=3, sticky="W", pady=20, padx=20) tk.Label(window, text="Failed date").grid(row=4, sticky="W", pady=20, padx=20) # entries barcode = tk.Entry(window)...
I need a written contract that can be breached. It can be any kind of made...
I need a written contract that can be breached. It can be any kind of made up contract. Module 02 Course Project - The Contract: (This project is a compilation of skills required to understand Internet Law in its many facets. The students will demonstrate their knowledge of the Internet, laws associated with the internet, cases associated with the laws of the internet, possible remedies or sanctions given a break in the law and the ability to be self-reliant in...
code in python write a code where the initial value is compounded by a multiplier, rounded...
code in python write a code where the initial value is compounded by a multiplier, rounded to the nearest tenth Output: Initial Value: 10 Multiplier: 1.4 Number of compounds: 10 Your Values are: 10 , 14, 19.6 , 27.4, 38.4, 53.8, 75.3, 105.4, 147.6, 206.6
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT