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 paper on memory management

Write a paper on Memory Management

  Program to accept mass-density and compute volume

Write down the program which accepts as input the mass (in grames) and density (in grams per cubic centimeters), and output volume of the object.

  Create a program to store assignment grades for student

The elementary school for which you are doing development work has asked you to create a program to store assignment grades for one student.

  Program for vehicle registration department

Consulting firm has narrowed the choice of programming language to Java and C#. Which language do you believe would be more suitable for this application and why?

  Write subclass for constructor accepting a double

Write a (non-abstract) subclass, ApartmentHouse, containing: a constructor accepting a double, passed to the superclass constructor, and an int used to initialize numberOfApartments

  User-s ability to navigate the web site correctly

This can paralyze a user's ability to navigate the Web site correctly. Examples include opening new browser windows or using meta-refresh to force a page.

  Write script to get gross sales for each employee by xhtml

Use a one-dimensional array to solve the folloing problem: Write a script (using an array of counters) that obtains the gross sales for each employee through an XHTML form and determines how many of the salespeople earned salaries

  Effective design features for site navigation

Screen shot of this example and explanation of effective design features will be included. Callouts are recommended. Ideally, students will locate examples of how they would like their site navigation to work and function.

  Super call for constructor to allot value of attribute

We have given a super call, which does some work of constructor. Your code must complete constructor by allotting the value of g to gpa attribute.

  Program to find sum-difference of two complex numbers

Program should ask user to enter two complex numbers and it automatically finds it sum, difference, coefficient, product conjugate.

  Write a program to calculate diameter in centimeters

Write a program to compute the diameter in centimeters of steel rod, aluminum rod, adn copper rod, which can withstand a particular compression load.

  Ruby on rials to design app

Use ruby on rials to design app. It has to have a database and at least 4 pages Style is free you can design it as the way that you like

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