User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the Python section within the Software Development category of DaniWeb, a massive community of 331,803 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,009 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Python advertiser:
Aug 16th, 2007
Views: 1,630
This code takes a string a cyphers it by shifting it's position in the alphabet. I've gotten it so it can pretty much take paragraphs. It's quite neat to play with.
For example the above when shifted to 5, would be:
Ymnx htij yfpjx f xywnsl f hDumjwx ny gD xmnkynsl ny,x utxnynts ns ymj fqumfgjy= N,Aj ltyyjs ny xt ny hfs uwjyyD rzhm yfpj ufwflwfumx= Ny,x vznyj sjfy yt uqfD Bnym=
Last edited : Aug 16th, 2007.
python Syntax
  1. import string
  2. numbers = ""
  3. x = 0
  4. while x < 11:
  5. numbers = numbers + str(x)
  6. x += 1
  7. shift = int(raw_input("Pick shift key from 1-9"))
  8. choice = raw_input("would you like to encode or decode?")
  9. letters = string.ascii_letters + string.punctuation + numbers
  10. word = (raw_input("Please enter text"))
  11. print letters
  12. encoded = ''
  13. if choice == "encode":
  14. for letter in word:
  15. if letter == ' ':
  16. encoded = encoded + ' '
  17. else:
  18. x = letters.index(letter) + shift
  19. encoded = encoded + letters[x]
  20. if choice == "decode":
  21. for letter in word:
  22. if letter == ' ':
  23. encoded = encoded + ' '
  24. else:
  25. x = letters.index(letter) - shift
  26. encoded = encoded + letters[x]
  27. print encoded
Comments (Newest First)
ShawnCplus | Code Monkey | Aug 19th, 2007
A caeser cypher with a shift of 13 is known as ROT13 just incase you didn't know that and it's the easiest cypher I know of to code besides an XOR
vegaseat | Kickbutt Moderator | Aug 16th, 2007
Removed [ code][ inlinecode] ... [ /inlinecode][ /code] tags.

Note, you could use
letters = string.ascii_letters + string.punctuation + string.digits
Post Comment

Only community members can submit or comment on code snippets. You must register or log in to contribute.

DaniWeb Marketplace (Sponsored Links)
All times are GMT -4. The time now is 7:07 pm.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC