Взлом Vigenere cipher — различия между версиями

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск
м (python)
м (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)  # 97 = ord('a')
+
         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

perl

ruby

bash

C/C++

Утилиты

Райтапы

Ссылки