Dies ist eine einfache Verschlüsselungsmethode, bei der PI-Ziffern zum Verschlüsseln einer Nachricht verwendet werden. Die Methode ist einfach:
Der Schlüssel ist nur eine positive Ganzzahl, die angibt, wo das Fenster dann beginnt:
Wenn Sie eine zu verschlüsselnde Zeichenfolge angeben, die nur Kleinbuchstaben und keine Leerzeichen enthält, nehmen Sie deren Länge, suchen Sie die n-te Ziffer von PI und verschieben Sie dann jeden Buchstaben um den durch die Ziffer angegebenen Betrag nach rechts.
Wenn zum Beispiel der Schlüssel ist 2
und ich verschlüsseln möchte house
, nehme ich ein Fenster mit 5 Stellen von der zweiten: 14159
und dann wird es:
h -> i
o -> s
u -> v
s -> x
e -> n
a.- Ihr Programm / Ihre Funktion / Ihr Algorithmus erhält zwei Parameter, eine Zeichenfolge, die nur aus Kleinbuchstaben ohne Leerzeichen besteht, und den Schlüssel, der nur eine positive ganze Zahl zwischen 1 (1 bezieht sich auf 3) und 1000 ist, die mehr sein kann oder weniger, da ich nicht ganz sicher bin, wie lange es dauert, PI mit dieser Genauigkeit zu berechnen, weil:
b.- Sie müssen PI selbst in Ihrem Code berechnen. Hier ist eine ordentliche Webseite zum Vergleich mit: Pi Day . Bei der Eingabe sollte der PI niemals über die 1000-stellige Zahl hinaus berechnet werden, dh Länge (Nachricht) + Taste <= 1000.
Mit Berechnung von Pi meine ich, dass es nicht in Ihrem Code harcodiert wird (albern für einen Codegolf), noch dass eine in Ihren Code eingebettete Konstante oder eine trigonometrische Identität (2 * acos (0)) oder eine Webreferenz verwendet wird.
c.- Die Ausgabe ist nur die verschlüsselte Zeichenfolge.
Dies ist eine Code Golf Frage, kürzere Code gewinnt!
Ich werde die Gewinnerantwort am 14. Juli 2014 annehmen.
ArcCos(-1)
?