class CaesarCipher
ALFABET = ('a'..'z').to_a
CHARS = 'a-zA-Z'.freeze
def initialize(shift)
lkey = ALFABET.rotate(shift).join
@key = lkey + lkey.upcase
end
def encrypt(str)
str.tr(CHARS, @key)
end
def decrypt(str)
str.tr(@key, CHARS)
end
end
z = CaesarCipher.new(9)
p z.encrypt('huj pizda dzigurda')
Y2xhc3MgQ2Flc2FyQ2lwaGVyCiAgQUxGQUJFVCA9ICgnYScuLid6JykudG9fYQogIENIQVJTID0gJ2EtekEtWicuZnJlZXplCgogIGRlZiBpbml0aWFsaXplKHNoaWZ0KQogICAgbGtleSA9IEFMRkFCRVQucm90YXRlKHNoaWZ0KS5qb2luCiAgICBAa2V5ID0gbGtleSArIGxrZXkudXBjYXNlCiAgZW5kCgogIGRlZiBlbmNyeXB0KHN0cikKICAgIHN0ci50cihDSEFSUywgQGtleSkKICBlbmQKCiAgZGVmIGRlY3J5cHQoc3RyKQogICAgc3RyLnRyKEBrZXksIENIQVJTKQogIGVuZAplbmQKCnogPSBDYWVzYXJDaXBoZXIubmV3KDkpCnAgei5lbmNyeXB0KCdodWogcGl6ZGEgZHppZ3VyZGEnKQ==