Advertisement
k_vychodilova

Zksebni_krypto

Oct 27th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. vstup=raw_input(u"Zadej text:")
  3. vstup_a=input("Zadej a:")
  4. vstup_b=input("Zadej vstup b: ")
  5.  
  6. delka=len(vstup)
  7. ksifrovani=[]
  8. zasifrovane=[]
  9. kdesifrovani=[]
  10. desifrovane=[]
  11.  
  12. zakladniabeceda=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
  13.  
  14. # velka pismena 65-90
  15. #mala pismena 97-122
  16. #nepovolene znaky
  17.  
  18.  
  19. """
  20. if delka>=1 and 0<=vstup_a<=25 and 1<=vstup_b<=26:
  21.    vstup=vstup.upper()
  22.    for i in range(delka):
  23.        pismeno=vstup[i]
  24.        if pismeno != " ":
  25.            ksifrovani.append(pismeno)
  26.        else:
  27.            ksifrovani.append("XQW")
  28.    for i in range(delka):
  29.        if ksifrovani[i] !="XQW":
  30.            pozice=zakladniabeceda.index(ksifrovani[i])
  31.            pozice_dve=(vstup_a*pozice+vstup_b)%26
  32.            zasifrovane.append(zakladniabeceda[pozice_dve])
  33.        else:
  34.            zasifrovane.append("XQW")
  35.  
  36.    print zasifrovane
  37.  
  38. else:
  39.    print "Nejde"
  40. """
  41. #desifrovani
  42.  
  43. if delka>=1 and 0<=vstup_a<=25 and 1<=vstup_b<=26:
  44.     vstup=vstup.upper()
  45.     for i in range(delka):
  46.         pismeno=vstup[i]
  47.         if ord(pismeno)!=88 and ord(pismeno)!=81:
  48.             kdesifrovani.append(pismeno)
  49.             pozice=zakladniabeceda.index(kdesifrovani[i])
  50.             pozice_dve=((pozice-vstup_b)*21)%26
  51.             desifrovane.append(zakladniabeceda[pozice_dve])
  52.         elif pismeno=="X":
  53.             desifrovane.append(" ")
  54.         else:
  55.             pismeno=0
  56.  
  57.     print desifrovane
  58. else:
  59.     print "nejde"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement