Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Salakirjoitus

moshe [16.10.2005 13:37:58]

#

Helppo ja nopea (ja heikko) salakirjoitusalgoritmi niille, jotka eivät tarvitse Pythonin omia, kunnollisia salakirjoitusalgoritmeja

def crypt(string, password):
    """ Either crypt or decrypt the string. Pass encrypted string with
        same password to decrypt.
    Example:
    >>> s = "Monty Python's flying circus"
    >>> s = crypt(s, "SPAM")
    >>> s
    "�?/9*p�4'8.#t#a+?)(#4p"$!34>"
    >>> s = crypt(s, "SPAM")
    >>> s
    "Monty Python's flying circus"
    """
    # crypt("Monty Python", "SPAM") <=> "Monty Python" ^ "SPAMSPAMSPAM"
    return [chr(ord(char) ^ ord(password[index % length])) \
        for (index, char) in enumerate(string)]

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta