473,544 Members | 1,953 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Encryption and Decryption from a dictionary.

58 New Member
well, i started messing around with dictionaries, yet, most of the pages i found about them always talk about getting only one word out of it and turning it vice versa, i've been playing with that code for a few hours:
Expand|Select|Wrap|Line Numbers
  1. #dics
  2. Encryption={',':'hy{;','  ':'h4x0r2','':'zomg','?':'bko','a':'ika','b':'d0v','c':'ino', 'd':'maw', 'e':'aon', 'f':'que', 'g':'kip', 'h':'an[', 'i':'bf}', 'j':'ana&', 'k':'%d#', 'l':'d^f', 'm':'[d:w]', 'n':'ko[p', 'o':'{par:', 'p':'nt|;', 'q':'bz&$', 'r':'le{}', 's':'ak+', 't':'joq%', 'u':'f%(', 'v':'@!', 'w':'hg^*', 'x':'yu#', 'y':'fy%s', 'z':'mos@'}
  3. Decryption=dict(zip(Encryption.values(), Encryption.keys()))
  5. #functions#
  9. # f1 enc #
  10. def encrypt(x):
  11.     try:
  12.         #open spot for output#
  13.         lol=""
  14.         ##
  15.         for letter in x:
  16.             lol += Encryption[letter]
  17.         print lol
  18.     except KeyError:
  19.             print 'These keys are not in the dictionary!'
  22. # f2 dec #
  23. def decrypt(y):
  24.     try:
  25.         lol=""
  26.         for mail in y:
  27.             lol += Decryption[mail]
  28.         print lol
  29.     except KeyError:
  30.         print 'These keys are not in the dictionary!'
  32. #men#
  33. def menu():
  34.     while 1:
  35.         t=raw_input('Do you want to Encrypt or to Decrypt?[e,d] ').lower()
  36. #case 1#
  37. #Enc#
  38.         while t=='e':
  39.             try:
  40.                 print 'Enter Text below'
  41.                 x=raw_input('').lower()
  42.                 if len(x)<10:
  43.                     print 'Print only long sentences' 
  45.                 else:
  46.                     encrypt(x)
  47.             except KeyError:
  48.                 print 'These keys are not in the dictionary!'
  49. #case 2#
  50. #Dec#
  51.         while t=='d':
  52.             try:
  53.                 print 'Enter Text below'
  54.                 y=raw_input('').lower()
  55.                 decrypt(y)
  56.             except KeyError:
  57.                 print 'These keys are not in the dictionary!'
  58. #b2men#
  59. menu()
trying to get an output from the reversed dictionary is just not working, keeps giving me KeyErrors, even i enter only 1 word that is IN the dictionary...
maybe it's because didn't use conventional letters, but still, how do i decrypt?
plz help
#Note: the Encryption works perfectly, the Decryption Doesn't.
I'm using python 2.5 (python 3 is weird O|o)
Sep 30 '08 #1
5 9486
2,851 Recognized Expert Moderator Specialist
You are iterating on the string in decrypt(). That means you are considering only one letter at a time. Try this instead:
Expand|Select|Wrap|Line Numbers
  1. def decrypt(y):
  2.     for key in Decryption:
  3.         if key in y:
  4.             while True:
  5.                 try:
  6.                     i = y.index(key)
  7.                     y = y[:i]+Decryption[key]+y[i+len(key):]
  8.                 except:
  9.                     break
  10.     return y
Expand|Select|Wrap|Line Numbers
  1. >>> s = encrypt('temple of doom')
  2. >>> s
  3. 'joq%aon[d:w]nt|;d^faonh4x0r2{par:queh4x0r2maw{par:{par:[d:w]'
  4. >>> decrypt(s)
  5. 'temple of doom'
  6. >>> 
Sep 30 '08 #2
58 New Member
Oh, so this is how it's done...
the return is bugging it =/ changed it to print
Sep 30 '08 #3
2,851 Recognized Expert Moderator Specialist
Oh, so this is how it's done...
the return is bugging it =/ changed it to print
There probably is a better way to do it. :)

I generally prefer to return an object from a function then format the output as required. Using an IDE makes testing code much easier. In your case:
Expand|Select|Wrap|Line Numbers
  1. s = encrypt('temple of doom')
  2. print s
  3. print decrypt(s)
Sep 30 '08 #4
58 New Member
i need to decrypt binary, which example will work in that case?
is there a shortcut to create a Bin dictionary?
Oct 1 '08 #5
58 New Member
i need to decrypt binary, which example will work in that case?
is there a shortcut to create a Bin dictionary?

Oh never-mind, i got it working:D,
now i just need to enter all the uppercase letters and symbols into the dictionary :p
Oct 1 '08 #6

Sign in to post your reply or Sign up for a free account.

Similar topics

by: D. Alvarado | last post by:
On my Fedora Core 2 Linux dev box, I have installed mcrypt and compiled PHP with the --with-mcrypt option. I am concerned that when I move to another hosting enviornment mcrypt will not be supported. In people's experiences, have hosting companies supporting PHP/MySQL generally provided support for mcrypt? Does anyone recommend another...
by: Jase H | last post by:
Hello, I have a ASP.NET web application problem involving the data encryption and decryption assembly(DLL) used on the connection string value that is set in the webconfig file. The problem occurs in the application when you instantiate a new instance of the class as shown below: ---Dim dp As DPAPIComp.DataProtectorComp = New...
by: Robert Bull | last post by:
I am looking for an example of encryption/decryption in asp.net. I want to encrypt a string before I send it to a Web Service, decrypt it on the Web Service then encrypt the results on the Web Service and decrypt the results on the web app. Any example using System.Security.Cryptography namespace (VB not C#, thanks)would be greatly...
by: Mike | last post by:
Hi, I have been experimenting with the RijndaelManaged Cryptography class in C# and have stumbled upon a "peculiarity". Following code is standalone Console App that demonstrates using System; using System.Text; using System.IO;
by: almurph | last post by:
Hi everyone, Can you help me please? I am having a problem with the encryption/decryption of words with the Irish fada in them. The Irish fada is like this: /. It's kind of like the French grave... Anyway when I run encryption on a plaintext word like:
by: tfoxusenet | last post by:
Hi, I need to encrypt/decrypt some data for my C# application that can also be read on a unix system, and need a quick, simple, cross-platform solution I can embed in my own code that doesn't require dependencies on outside applications. I don't know much about encryption. What I would like to do is come up with an encryption/decryption...
by: Mythran | last post by:
I have googled and tested and tried and still I can't seem to implement a simple encryption/decryption console application. My goal is to create two methods. public byte Encrypt(string DataToEncrypt, string Key) { ... } public byte Decrypt(byte DataToDecrypt, string Key)
by: ppuniversal | last post by:
Hello, I am making a DES encryption/decryption program using OpenSSL library. I am using function des_ecb_encrypt(des_cblock *input, des_cblock *output, des_cblock *keysched, int mode); This function can encrypt/decrypt only 8bytes block at a time. Thus takes a lot of time during encryption/decryption. Please tell, if there is any...
by: Dipanwita | last post by:
I have written a RSA encryption/decryption function in c using the formula a = b^c %n. For solving the equation I have used Squaring and multiplying method for modulo exponentiation . These functions work fine when Two random prime numbers (required to generate public n private key) are within certain range but fails afterwords.All the...
by: =?Utf-8?B?TG9yZW4=?= | last post by:
I’m trying to encrypt and decrypt a file in vb.net. I am using the TripleDESCryptoServiceProvider encryption found in System.Security.Cryptography. Below is the code for my Encrypt and Decrypt functions. While my functions read and write files the encryption/decryption is not working properly. My test file has an original length of...
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, well explore What is ONU, What Is Router, ONU & Routers main...
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development projectplanning, coding, testing, and deploymentwithout human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupr who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.