Prepare a shift cipher

Assignment Help Programming Languages
Reference no: EM13324567

In cryptography, a Caesar cipher, also called a shift cipher, encrypts a plaintext string by shifting the letters by a fixed number of positions shift_by. For example, if shift_by=3, then a shifts to d, b to e, x to a, A to D, and Z to C. Note that lowercase letters ‘wrap around', as do uppercase letters. Only upper- and lower-case letters are shifted; all other characters, including whitespace, punctuation, and digits, encode as themselves. Write a class CaesarCipher that gets constructed on the value shift_by. Its encode method encodes a string by shifting letters by shift_by positions, and its decode method decodes an encoded string.

>> cipher_1 = CaesarCipher.new(1)
>> s = 'A man, a plan, a canal: Panama!'
=> "A man, a plan, a canal: Panama!"
>> s_encoded = cipher_1.encode(s)
=> "B nbo, b qmbo, b dbobm: Qbobnb!"
>> cipher_1.decode(s_encoded)
=> "A man, a plan, a canal: Panama!"
>> cipher_12 = CaesarCipher.new(12)
>> cipher_12.encode(s)
=> "M ymz, m bxmz, m omzmx: Bmzmym!"
>> cipher_12.decode (cipher_12.encode(s))
=> "A man, a plan, a canal: Panama!"
>> cipher_12.decode(s_encoded)
=> "P bpc, p eapc, p rpcpa: Epcpbp!"
# s_encoded constructed with shift_by=1; wrong decoder!

Reference no: EM13324567

Questions Cloud

Find the average translational kinetic energy : If 62.9 L of oxygen at 18.0°C and an absolute pressure of 2.28 atm are compressed to 56.5 L and at the same time the temperature is raised to 50.0°C, What is the average translational kinetic energy of a nitrogen molecule at STP
Describe two major international declarations : Describe two major international declarations which relate to the rights of all persons to live in an environment which is not harmful to humans. Describe the difference between sectoral and product pollution. In your response indicate how the 1982 C..
Ethical-global and ecommerce environment : From the textbook, Business Law: The ethical, global,and ecommerce environment (14th ed.), what are three of the Common Characteristics of Poor Decision Making, three ways of Resisting Requests to Act Unethically, and three ways you can choose to Lea..
The process of selling dairy to alice : Dell, in the process of selling his dairy to Alice, tells her it has been operating profitably for the last year and presents her with appropriate records to review. Alice reviews the records,
Prepare a shift cipher : In cryptography, a Caesar cipher, also called a shift cipher, encrypts a plaintext string by shifting the letters by a fixed number of positions shift_by.
Calculate the change in the length of the bridge : A small bridge is constructed of a single concrete slab which has a length of 14.5 m at 21.7 °C. Calculate the change in the length of the bridge if the temperature changes to 28.7 °C
Discuss the kinds of communication problems : Discuss the kinds of communication problems managers might face is the India working environment. How should they prepare for and deal with them?
Conflict is a normal part of most interpersonal relationship : You learned that conflict is a normal part of most interpersonal relationships. Understanding the principles of conflict, and how you respond to conflict, will help you to overcome conflict's possible negative consequences.
How many dependency exemptions will the bakers : How many dependency exemptions will the Bakers be entitled to claim for the year? Explain your answer

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd