Нет описания

caesar.py 457B

1234567891011121314151617181920212223
  1. # -*- coding: utf-8 -*-
  2. import random
  3. import string
  4. fromstr = '0123456789#'
  5. tostr = 'RKxyjwzcs6U'
  6. def generate_tostr(n):
  7. fromstrlist = list(string.letters + string.digits)
  8. random.shuffle(fromstrlist)
  9. return ''.join(fromstrlist)[:n]
  10. def caesar_encrypt(plaintext):
  11. return str(plaintext).translate(string.maketrans(fromstr, tostr))
  12. def caesar_decrypt(ciphertext):
  13. return str(ciphertext).translate(string.maketrans(tostr, fromstr))