Взлом Vigenere cipher — различия между версиями
Материал из InformationSecurity WIKI
Drakylar (обсуждение | вклад) м (→python) |
Drakylar (обсуждение | вклад) м (→python) |
||
Строка 16: | Строка 16: | ||
newchar = ord(plaintext[c]) + ord(keyword[c]) - 194 | newchar = ord(plaintext[c]) + ord(keyword[c]) - 194 | ||
newchar %= 25 | newchar %= 25 | ||
− | encoded += chr(newchar + 97 | + | encoded += chr(newchar + 97) |
return encoded | return encoded | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия 11:58, 1 июня 2016
Содержание
Где часто используется
Скрипты
python
def encryption(plaintext, keyword):
txt_len = len(plaintext)
keyword *= txt_len // len(keyword) + 1
keyword = keyword[:txt_len]
encoded = ""
for c in range(txt_len):
newchar = ord(plaintext[c]) + ord(keyword[c]) - 194
newchar %= 25
encoded += chr(newchar + 97)
return encoded