問題タブ [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 に答える
1442 参照

python - Vigenere cipher in python

Writing a vigenere cipher in python and I've got completely lost in it, anyone fancy giving me a hand and suggesting things that could be improved/make it work correctly? Currently I'm getting all sorts of errors

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

c - C言語のVigenere Cypherプログラム

このプログラムは、vigenere cypher を使用して特定のメッセージを暗号化することになっています。プログラムは、メッセージとキーワードの両方で「大文字と小文字を区別する」必要があります。プログラムが特殊文字または数字に遭遇した場合、それらもそのまま出力することになっています。

最後の部分は機能しているようで、残りの部分は、計算は正しいように見えますが、想定どおりに印刷されません。また、ASCII 値を AZ/0-26 に変換し、暗号式を実行し、それらを ASCII に変換しています。

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

encryption - 完全な ASCII テーブルを使用した Vigenere 暗号

Vigenere 暗号で暗号化されたテキスト ファイルを解読しなければならない課題があります。ただし、使用されるアルファベットは ASCII テーブル全体 (256 の異なる文字) であり、このアルファベットのキーを推測する方法に関する資料は見つかりませんでした (私が見つけたすべての資料は、限られたアルファベットのみが使用されていることを前提としているため)。この問題にどのように取り組むべきか誰かが知っていますか? 優れたアルゴリズムの説明をいただければ幸いです。

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

java - Java での ASCII Vigenere 暗号の実装

これは、プログラミングのインストラクターからもらった課題についてです。すべての印刷可能な ASCII コードに対して vigenere 暗号を実装し、それを使用してテストを実行します。

vigenere 暗号は、シフトが 1 の複数の caesar 暗号を使用する多アルファベット暗号です。ウィキペディアも参照

以下のように vigenere を実装しましたが、課題のテストでは、実装に必要な出力が生成されません。

検索しましたが、これの ASCII 実装は非常にまばらなようです。表示されていないコードに明らかなエラーがありますか?

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

java - ユーザー入力を使用して Vigenere Cipher Java コードを記述しようとしています

Java で、文字列を vigenere 暗号のようにエンコードするプログラムを作成しようとしています。実行例は次のようになります

in.txt は ATTACKATDAWN を読み取る必要があり、out.txt は LXFOPVEFRNHR を読み取る必要があります。使用される引数の数が不十分な場合は、使用法ステートメントを出力する必要があります。ただし、これに対して暗号化メソッドを実行すると、「?????????£?」が返され、THAT に対して復号化メソッドを実行すると、「?? ???? ???」が返されます。 ?" であり、必要な 2 つの引数よりも少ない数を入力すると、返されます

スレッド「メイン」での例外 java.lang.ArrayIndexOutOfBoundsException: 1 at Encrypt.main(Encrypt.java:22)

ここに私のコードがあります

正直なところ、自分が何を間違っているのかわかりません。どんな支援も大歓迎です!

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

python - Vigenere アルゴリズムの読み取り

vigenere アルゴリズムがどのように機能するかを理解しようとしていますが、少し困惑しています。私は次のものを持っているとしましょう:

ここに画像の説明を入力

私はメッセージを解読しようとしていますが、何らかの理由でそれを逆に行っていることを読みました (列と行を交換します)。

私の読み方が根本的に間違っているのかもしれません。

PS:これを行うpythonプログラムを作成しましたが、理解に欠陥があるため、逆方向の読み取り部分はそうではありません。読み方についての洞察

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

java - ヴィジェネール暗号化

私はシーザー暗号とヴィジェネール暗号を使ったプロジェクトを行ってきました。私はすでにCaesar 1を理解しましたが、Vigenère暗号に苦労しています。

encrypt()私の暗号化コードはとの 2 つの部分に分かれていencrypt1()ます。encrypt()メソッドはすべての文字を抽出し、encrypt1()基本的にすべての暗号化が行われる場所に渡します。ここでコードを実行しましたが、良い結果が得られません。

たとえば、 new VigenereCipher("SLIME").encrypt("GREEN")where"SLIME"がキーのパスワードで、"GREEN"が として暗号化する必要がある文字列の場合YcMQR。しかし、私のコードは?&|{.

アルファベットオブジェクトがすべてをカバーしていると考えてください ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*()_+-=[]{}\\|;:'\",./?<>"

誰か助けてくれませんか?

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

python - Vigenere Cipher エラーメッセージなし Python

Vigenere Cipher のコードは次のとおりです。

メッセージの各文字とキーワードを、BASEである65から個別に取り除こうとしています。最後に、a と b の結果に BASE を追加します。新しい手紙をリストに追加して印刷したい。誰かが助けてくれれば、それは大歓迎です。

上記で、プログラムがどのように機能するかを説明しましたが、問題が何であるかはわかりません。私のコードの主な問題は、何も印刷されていないことです。