問題タブ [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.
python - Python の高速 RC4 暗号ストリーム?
多数の暗号強度の疑似乱数バイトを必要とするアプリを作成しようとしています。
RC4 暗号はこれに最適です。軽量で、概念的に理解するのは簡単です。それで、仕様を取得し、Python で RC4 アルゴリズムを作成しました。
期待どおりに動作しますが、糖蜜のように遅いです。私の Core i7 2.2GHz では、アルゴリズムから約 1MB/秒しか得られません。
明らかに、Python の解釈された性質は、この種のタスクには最適ではありません。私の問題は、私が C コーディングに精通していないことです。C で行った最高のことは、Hello World のようなものと、ファイルの読み取りと書き込みに関するいくつかの実験です。いずれにせよ、Python-C API を使用するには、私は確かに C が得意ではありません。
私は .NET/C# を知っており、Windows で C# を使って同じアルゴリズムを書きましたが、60MB/秒を簡単に超えることができました。したがって、.NET の CLR はより最適化されています。ただし、Python アプリのターゲット プラットフォームは Unix/Linux です。
理想的には、最適化された RC4 暗号を Python アプリに組み込むためだけに、大量の中間層を通過する必要はありません。
RC4 は状態に依存するため、理想的にはクラスでこれを行います (これが、Python のみの実装で行った方法です)。
何かアドバイス?C を学びたいと思っていますが、この単純なプロジェクトだけでも、今は大きな学習曲線です。
php - Javascript文字列をUnicodeにエンコードし、PHPでutf-8にデコードする方法は?
いくつかの方法を試しましたが、うまくいきません。
今、私には理解できない2つの問題があります。
$value = iconv('UCS-2LE', 'UTF-8', $_GET["value"]);
JavaScript の文字列を Unicode にエンコードし、PHPを使用してデコードする方法がわかりませんJavaScript を使用して RC4 で文字列を暗号化し、base64 でエンコードしてから、PHP に転送しました。結果は文字化けしました。どうしてか分かりません!
どこから始めればよいですか?
cryptoapi - MS CryptoAPI が間違った RC4 結果を返す?
古い製品で作成されたファイルを使用できるようにする必要がある製品に取り組んでいます。これらのファイルの一部には、MS CryptoAPI を使用した RC4 暗号化で暗号化されたコンテンツが含まれています。これまでのところ、他の暗号化ライブラリを使用してコンテンツを正常に復号化できませんでした. いくつかの実験の後、CryptoAPI の RC4 出力は、キーが ASCII の場合は「正しい」 (つまり、他のライブラリと一致する) が、キーが ASCII でない場合 (すべてが一致する他のライブラリとは異なる) は「間違っている」 (たとえば、パスワードのハッシュ)。
私が利用したいすべてのコンテンツは、ハッシュによってパスワードから派生したキーで暗号化されていたので、現時点では少し行き詰まっています。以下のコードでわかるように、3 つのテスト ケースを含む問題を示す小さなテストを作成しました。Botan (C++) と CryptoJS (JS) は常に出力に同意します。ただし、MS CryptoAPI は ASCII キーにのみ同意します。
この問題で MS に行く前に、この問題を引き起こす可能性のある誤解や間違ったことを知っている人はいますか?
また、私の凶悪なjavascriptをお詫び申し上げます。
android - 不正な構文リクエスト Android
コードに表示されるリンクから情報を取得するログインアプリを作成しています。私の問題は、ログ ファイルに「400 Bad request.The request could not be received by server due to malformed syntax」というメッセージが表示されることです。
その上、そのリンクは、認証用の SHA1 とキー交換用の RSA を使用して RC4_128 を処理しますが、これらのプロトコルをコード内のどこに適用できるかはよくわかりません。
ご協力いただきありがとうございます!
これは私のコードです:
}