vigenere

    0

    1答えて

    私は皇帝の暗号とvigenere暗号を作成するオンラインコースに取り組んでいますが、まず2つの機能を作成しました。 1つはアルファベット変数の文字の位置を見つけること、もう1つは与えられた文字を与えられた時間だけ回転させることです(私はord()とchr()がうまくいくことを見てきましたが、今のところ、私は推測する)。 私はシーザー機能を働かせることができましたが、vigenere暗号でどのように

    0

    1答えて

    私は現在、初心者向けのPythonコースの暗号プログラムを開発中です。最初に、アルファベットの文字列を参照として使用して、指定された文字の位置を返す関数を作成するように指示されました(これは私のalphabet_position関数です)。次に、単一の文字を許可する関数を作成するように指示されました文字を選択された数だけ回転させる(つまりrotate_character関数)。第3に、前の2つの機

    2

    1答えて

    私はVigenere's CipherをC言語で実装しようとしていますが、配列に使用されているキーを繰り返そうとすると4番目の文字の後に壊れてしまうという問題があります。したがって、キーがABCで平文がHELLOの場合、HFNLPではなくHFNLOが返されます。私のコードを見ると論理的に意味がありますが、うまくいかないようです。誰もが問題を見ることができますか?ここで はコードです: int ma

    0

    1答えて

    私はウィキペディアにVigenère暗号化/復号化アルゴリズムを見ていた、と私は正しい/最も効率的であるアプローチ思ったんだけど間: return a % b と: if a < 0 return a += b else return a とき: は-b <= a <= b または多分それは同等一度コンパイルされていますか?私を啓発するために ありがとう:)

    1

    2答えて

    私はVigenere暗号を作ろうとしています。メッセージを暗号化しようとすると、次のエラーが発生します。 cipherCharIndexValue = baseAlphabet.index(keyList[keyIncrement]) + baseAlphabet.index(plainTextChar) ValueError: tuple.index(x): x not in tuple

    0

    1答えて

    HZVIG.cpp: #include "HZVIG.h" char ROTEncode(char inchar, int rot) { if (IsBigLetter(inchar)) return ((int)inchar - (int)'A' + rot) % 26 + 'A' - 1; else if (IsSmallLetter(inchar))

    -1

    1答えて

    私のVigenere暗号に問題があります。私のメッセージを入力すると、結果はうまくいきますが、文字が 'z'を過ぎると 'a'にループバックせず、他のASCII文字も表示しています。さらに、メッセージを入れると、時には必要以上に多くの文字を取得することがあります。例:キーはこんにちは、メッセージはmmmmm(私は知っている、メッセージの多くはないが、それは例です)、出力はtqxx {{。助けてくだ

    0

    1答えて

    なぜVigenere暗号はメッセージの一部だけを適切に暗号化しますか?私たちはCaesar暗号を作成し始め、Caesar用に作成されたヘルパー関数を使ってVigenere暗号に卒業しました。私のalphabet_position関数とrotate_character関数は動作しているようですが、Vigenereの暗号化関数は暗号化されたメッセージの一部だけを適切に返します。例えば は、 印刷暗号化

    1

    1答えて

    これは私がVigenére暗号を扱うために使用している関数です。私の問題は、入力にスペースがあると、メッセージと共にエンコードされるということです。出力メッセージのスペースを変更しないでください。どうやってやるの? def vigenere(): global encoded global message global book while len(boo