問題タブ [vigenere]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
432 参照

c - Vigenere は check50 テストに失敗し、C で「BaZ」エラーを使用して「BaRFoo」を「CaQGon」として暗号化します

Vigenere は check50 テストに失敗し、"BaZ" を使用して "BaRFoo" を "CaQGon" として暗号化します > エラー、私のプログラム出力は "caQGoh" です。

何が問題なのかわかりませんが、この問題は、大文字と小文字の違いに加えて、分散が約 6 シフトである場合に発生すると思います。

0 投票する
1 に答える
121 参照

c - Vigenere Cipher ブラックホークダウン

これが正しくスクランブルしない理由がわかりません。この暗号に関する他の投稿をいくつか読みましたが、私が知る限り、それらとまったく同じアルゴリズムを使用しています...

コメントアウトされた領域は、すべてが正しく通過していることを確認するために試みたテストです。すべてが正しく行われ、アルゴリズムで失敗すると思います。

0 投票する
1 に答える
138 参照

c - Vigenere 暗号の難しさ

これは cs50 用の Vigenere サイファーです。初めてのコーディングで、これを 1 週間行っていますが、ループが初めて終了した後、最初の文字を印刷できないようです。

例えば:

最初aは印刷されますが、次に開始さbれ、最終的にすべての文字が印刷されるわけではありません。キーはユーザーが選択します。

何が間違っているのかわかりません。

0 投票する
1 に答える
1322 参照

encryption - Vigenère 暗号の解読の複雑さ

だから、ヴィジェネールで暗号化されたn個の単語のテキストを解読するのにかかる時間の複雑さを知りたい.

Vigenère は、文字ごとに異なる Caesar シフトを適用しているだけです。Caesar Cipher の場合は O(n) であることがわかっています。これは、単純にすべての異なる 25 シフトを試すためです。しかし、ヴィジェネールはどうですか?

0 投票する
1 に答える
235 参照

python - キーフレーズを使用した Python 暗号化

プレーンテキストを取り込み、キーを使用して暗号化する Python プログラムを作成しようとしています。Python 2.7.4で書かれています

これはこれまでの私のコードです

何かを暗号化すると、次のようになります。

しかし、問題は、それを再度復号化すると、間違った出力が得られることです。

誰かがこれに対する答えを知っていますか、それとも私はただ愚かですか?

0 投票する
1 に答える
1099 参照

python - vigenere カラムナー転置暗号を解読する方法

私は古い試験を受けています。最終試験は数日後です。暗号文を解読したいのですが、最初に vigenere で暗号化され、次に columna 転置で暗号化されています。復号化して元のメッセージを取得するにはどうすればよいですか?

私はこれに何時間も費やしましたが、何も得られません。最初に列、次に Vigenere で復号化します。出力は英語に見えるはずだと思いますが、ジャンクになっています。私の vigenere コードは以下のとおりです。問題は円柱にあると思います。私が遭遇したすべてのコードはキーとして数字を取りますが、文字キーを持っています。

ありがとう

0 投票する
0 に答える
74 参照

python - Python でバイナリ データをロードするときの問題

Vigenere Cipher に基づいて何かを暗号化する Python プロジェクトに取り組んでいます。バイナリに基づいてファイルを暗号化できるオプションを開発しています。しかし、実際には、次の方法でファイルのバイナリを開くと:

「0」と「1」ではなく、次のような奇妙なデータを取得しています。これは、取得することを期待しているものです。

私はまだ Python の初心者であり、実際にバイナリを操作/編集しようとするのはこれが初めてなので、おそらくまだまだ学ぶことがたくさんあります。

なぜ私がこれを取得しているのか、誰かが私に説明してもらえますか? 可能であれば、0 と 1 を取得する方法を教えてください。前もって感謝します、

完全なコードはhttp://pastebin.com/0W8iK3kh#にあります。

0 投票する
2 に答える
56 参照

python - Python 3 の for ループの問題: string1 から要素の string2 のインデックスを取得する

ファイルを受け取り、Viginère 暗号を使用してエンコードするプログラムを作成しようとしています。インデックスで少し問題が発生しました。私は自分の文字列を定義textし、次のalphabetようにしました:

これを for ループに書き込もうとすると、問題が発生します。

ValueError「部分文字列が見つかりません」が表示されます。text[i] は常に文字と文字列であるため、これは奇妙です。

この質問を十分に明確に提示していない場合はお知らせください。

0 投票する
3 に答える
1475 参照

c - Cの暗号文、キー文字を繰り返す方法

  • 説明 暗号文は、平文と鍵の対応する文字を「追加」することによって、平文から生成されます。平文が鍵より短い場合、鍵の一部のみが使用されます。同様に、平文がキーよりも短い場合、キーは複数回使用されます。

    たとえば、プレーンテキスト「HELLO」をキー「CAT」でエンコードするには、次のようにします。

平文:こんにちは

キー:CATCA

暗号文: KFFOP

そして、鍵「FIDO」でプレーンテキスト「DOG」をエンコードするには、次のようにします。

平文:DOG

キー: FID

暗号文:JXK

2 つの文字を一緒に追加するには、次の規則を使用します: A=1、B=2、…、Z=26。2 文字の合計が 26 より大きい場合は、合計から 26 を引きます。例: A + E = 1 + 5 = 6 = F、および D + X = 4 + 24 = 28 = 2 = B。

  • 今私のコードの問題は、キー文字が少ない場合、プレーンテキストをさらにコーディングするためにキー文字を繰り返すことができないことです。キー文字を繰り返す方法は、さらにコーディングが可能ですか?

みんな助けて。

これが私のコードです: