Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.11.2021
Сообщений: 3

Шифрование Виджинера

06.10.2022, 02:17. Показов 836. Ответов 1

Студворк — интернет-сервис помощи студентам
Помогите умоляю, я пытался, никак не получается
Ключевое слово: "Жұмыс"
Нужно зашифровать слово: "Көп сөз – күміс,аз сөз – алтын"
Выдаёт ошибку utf-8
Пожалуйста, помогите!!!

Первый код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
alphabet = [
    "а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о",
    "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я"
]
 
CURRENT_INDEX = 0
 
phrase = str(input())
hash_key = str(input())
 
 
def get_new_symbol(old, hashed_symbol):
    try:
        current_index = alphabet.index(old.lower())
        hash_index = alphabet.index(hashed_symbol.lower())
        if current_index + hash_index >= len(alphabet):
            new_index = current_index + hash_index - len(alphabet)
        else:
            new_index = current_index + hash_index
        return alphabet[new_index]
    except ValueError:
        return old
 
 
def get_hash_symbol():
    global CURRENT_INDEX
    if CURRENT_INDEX + 1 >= len(hash_key):
        CURRENT_INDEX = 0
    result = hash_key[CURRENT_INDEX]
    CURRENT_INDEX += 1
    return result
 
 
# моя комната самая большая
# стулстулстулстулстулстулс
# стул
# 0123
result = ""
for symbol in phrase:
    result += get_new_symbol(symbol, get_hash_symbol())
 
print(f"Result: {result}")
Второй код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#crypter
m = 'HELLO'
k = 'WORLD'
k *= len(m) // len(k) + 1
c = ''
 
for i, j in enumerate(m):
    gg = (ord(j) + ord(k[i]))
    c += chr(gg % 26 + 65)
    print(c)
 
print(c)
 
#decrypter
c = 'DSCWR'
k = 'WORLD'
d = ''
 
for i, j in enumerate(c):
    gg = (ord(j) - ord(k[i]))
    print(chr(gg % 26 + 65))
    d += chr(gg % 26 + 65)
 
print(d)
 
#tablica
#       1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
arr = ['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']
print()
def switch(n):
    while n < 26:
        for i in arr:
            if i == arr[0]:
                print(end = "|")
            print(i, end = "|")
        arr.append(arr[0])
        arr.remove(arr[0])
        print()
        n+=1
switch(0)
print()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.10.2022, 02:17
Ответы с готовыми решениями:

Защита данных от утечки. Шифрование диска (BitLocker) и шифрование папки (EFS)
Всем здравствуйте. Задача: предотвратить утечку информации из компании (копирование на флешку или отправка на почту). - Шифрование...

Шифр Цезаря, шифрование акбаш, шифрование афины. Найдите ошибки
Всем привет, кто может помочь разобраться в этих трёх кодах, нужно найти ошибки, если они есть. Нужно к сегодняшнему вечеру, выручайте. ...

Дополнить программу шифрование (дописать работу с файлами, шифрование есть)
Помогите дописать чтобы программа шифровала текст записанный в txt файле и результат шифрования записывала в другой txt файл. А также чтобы...

1
0 / 0 / 0
Регистрация: 11.11.2021
Сообщений: 3
06.10.2022, 09:47  [ТС]
Если можно, можете пожалуйста ещё добавить дешифровку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.10.2022, 09:47
Помогаю со студенческими работами здесь

Шифрование с помощью матрицы и вектора (шифрование методом аналитических преобразований)
Программисты Здравствуйте! Не могу сделать этот метод,не понимаю и все тут), хорошо бы если объясняли еще....(сам сайт готов, надо только...

Не могу убрать шифрование с флешки, нет пункта управление bitlocker и шифрование в панели
1. В свойствах флешки нет пункта управления битлокер при нажатии 2 кнопкой мыши 2. В панели управления нет пункта шифрование видимо...

Шифрование матрицей и вектором (шифрование методом аналитических преобразований)
Добрый день, помогите, товарищи. Нужно составить программу, которая смогла бы зашифровать и дешифровать слово в соответсвии с данным методом

Как поменять результат шифрование \ Метод шифрование RSA
Здравствуйте! Прошу помощи! В просторах интернета нашла одну статью в которой реализован метод шифрования RSA. Решила его опробовать, но...

Создать программы, осуществляющие шифрование и шифрование своих введенных текстовых данных согласно варианту kuznechik
Создать программы, осуществляющие шифрование и шифрование своих введенных текстовых данных согласно варианту kuznechik


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru