問題タブ [rc4-cipher]

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 に答える
160 参照

c - C RC4 の超奇妙な振る舞い

そのため、Web サイトで使用していた純粋な C での RC4 の実装を見つけました。6文字の文字列を入力した場合を除いて、非常にうまく機能していました。次に、内部エラー ページが表示されます。この長さだけで問題が発生することがわかりました。

1.Crypt.c

2.メイン

アドバイスや考えは大歓迎です。関数自体が悪いのか、C コードの残りの部分なのかを知りたいだけです。感謝!

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

javascript - CryptoJS.RC4.encrypt でバイト配列をキーとして使用できますか?

RC4 暗号化のキーとして、バイト配列 (印刷できない文字) を使用する必要があります。平文は文字列です。CryptoJS.RC4.encryptプレーンテキストとキーの両方に文字列のみを期待しているようです。私は正しいですか?encrypt()そうでない場合、文字列とバイト配列で呼び出すにはどうすればよいですか?

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

c# - C# で RC4 暗号化アルゴリズムを使用してファイルを暗号化する

私の質問は、RC4 暗号化アルゴリズムを使用して C# でファイルを暗号化および復号化するにはどうすればよいですか?

これは、これらの質問の重複ではありません。

ただし、一見したところ、この質問はこの質問の複製のように見えますが、約7か月前であり、質問を直接解決する作業コードにはまだ答えがありません.

ただし、以下のリンクを参照しましたが、質問に完全に答えているものはなく、実際にはまったく答えていません。

Visual Studio 2013 に組み込まれている System.Security.Cryptography ライブラリが RC2 をサポートしていることは知っていますが、調査の一環として、今注目したいのは RC4 です。弱いのは承知ですが、まだまだ使っています。この暗号化を使用する重要なデータはありません。

できれば、ストリームを入力として受け入れるコード例を使用してください。懸念事項を適切に説明しなかったため、大きな混乱を招きました。他の種類の入力が大きなファイルの処理速度の低下を引き起こす可能性があるため、ストリーム入力を選択しています。

仕様: NET Framework 4.5、C#、WinForms。

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

java - String から Byte[] へ、そして String へ戻る

私は

私はまず X.getBytes(); によって文字列 X をバイト [] にします。そして、これを使用してRC4暗号化を行います..

編集**私が使用した暗号化の後、cipher = encrpyted.toString(); これは私に値を返しますcipher = [B@a1c582

その後、RC4 を使用して復号化を実行し、toString 関数を実行して、上記の文字列 X の元の値を取得しようとしましたが、役に立ちませんでした..

私がやったこと..編集**

これを解決する方法はありますか?の文字列を取得したいString X = 0110100001100101011011000110110001101111530940929e959001f70dd4da5f5cc3b373165781

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

java - C# と Java による RC4 暗号化/復号化

ファイルの暗号化と復号化にも AES アルゴリズムを使用していますが、調査によると、このアルゴリズムのパフォーマンスは Java の RC4 アルゴリズムよりも遅くなります。このコードを使用して、C# でファイルを暗号化しています

ファイルを C# で暗号化し、このファイルを Java で復号化する必要がありますが、両方の言語の実装が見つかりませんでした。