Anonymní profil prst – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil prst – Programujte.comAnonymní profil prst – Programujte.com

 

Příspěvky odeslané z IP adresy 178.41.131.–

prst
Python › Sifra Vigenere s ceskymi zna…
5. 7. 2015   #203439

Mam program v Pythone, ktory by mal riesit sifrovanie Vigenere ale abeceda je ABCČDEFGHCHIJKLMNOPRŘSŠTUVXYZŽ, pricom CH je pismeno, a malo by sa brat ako jeden znak.

Vyslo mi zatial nieco taketo:

# Czech Vigenere cipher - Ch is '+' character

CHARSET = 'ABCČDEFGH+IJKLMNOPRŘSŠTUVXYZŽ'

def main():
    

    message = input('Message to encrypt: ')
    key = input('Encryption key: ').upper()

    encrypted = []

    index = 0

    for character in message:
        current = CHARSET.find(character.upper())
        if current != -1:
            current += CHARSET.find(key[index])
            
            current %= len(CHARSET) - 1
            encrypted.append(CHARSET[current + 1].upper())
            index += 1
            if index == len(key):
                index = 0
        else:
            key = encrypted


    print('Input: %s' % message)
    print('Output: %s' % ''.join(encrypted))


if __name__ == '__main__':
    main()

Sprava: programujte
Kluc:      pythonpytho
Sifra:     gojogodšfčt

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý