問題タブ [xor]
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.
c# - C#XOR暗号化関数の変換
私はC++の暗号化メソッドをC#に変換する作業をしています。問題は、希望どおりに暗号化/復号化できないことです。
アイデアは単純です。パケットをキャプチャして復号化します。出力は次のようになります。パケットサイズ-コマンド/アクション-ヌル(終了)
(復号化機能は最初と最後の2バイトを切り取ります)
C++コードは次のとおりです。
したがって、ポインターを使用したくない場合は、C#でこれが機能すると思いました。
-しかし、そうではありません。返される値は、復号化された値ではなく、単なる別の行です。与えられる出力は次のとおりです:.. O♦&/OOOe。
ええと..少なくとも「/」は何らかの理由で正しい場所にあります。
いくつかの詳細情報:
- 私が使用しているテストパケットは次のとおりです。
16進値:0C 00 E2 66 65 47 4E 09 04 13 65 00
プレーンテキスト:... feGN...e。
復号化:XX / hereXX
X =不明な値、私は本当に思い出せませんが、それは問題ではありません。
- Hex Workshopを使用すると、次の方法でパケットを復号化できます。
- 特殊16進値をCF_TEXTとして貼り付け、[16進値として扱う]チェックボックスがオンになっていることを確認します。
- その後、最初と最後の2バイトを除いて、貼り付けた16進値からすべてを選択します。
- [ツール]>[操作]>[Xor]に移動します。
- 「データを8ビットデータとして扱う」を選択し、値を「61」に設定します。
- 「OK」を押すと完了です。
これを頭のてっぺんから書いているので、現時点で提供できる情報はこれだけです。
お時間をいただきありがとうございます。
これに質問が表示されない場合:
誰かがコードを見て何が悪いのかを知ることができれば、あるいはそれを行う別の方法があるとしたら、それは素晴らしいことです。私はC++にひどいので、このコードを変換しています。そのコードを使用してC#アプリケーションを作成したいと思います。
追伸:コードタグなどが面倒だったので、少し間隔などがめちゃくちゃになってすみません。
delphi - Delphi:ブール値のXORと<>
間に違いはありますか:
と
java - Java 参照間の xor 操作
xor-linked list のJava コードを書きたいと思っています。誰かが参照間で xor 操作を実行する方法を教えてもらえますか?
c - C/C++ での単純な XOR 暗号化ルーチン
XOR を使用してファイルを暗号化/復号化しようとしています。次の暗号化/復号化ルーチンがあり、すべてのバイトが xor され、結果が前の場所にあるバイトの値によって減算されます。ASM の表現は次のとおりです。
これが私の暗号化ルーチンの外観です。これをこの C/C++ に移植しようとしています。私のコードは次のとおりです
C++ でバイトを減算する方法がわかりません。XOR ルーチン自体は正しいように見えますが、そうではありませんか? ファイルの最後から最初までファイルを暗号化しようとしていることに注意してください。何か案は?
ありがとう!
algorithm - XORを計算するアルゴリズム
0から(n)^ {1/2}-1までの数値のXORを、0から(n)^ {1/2}-1までの各数値で計算したい。これをO(n)で実行したい時間とXOR、OR、およびAND演算を使用できません。
XとYのXORがわかっている場合、一定時間でX + 1とYのXORを計算できますか?
一部の人が指摘しているように、XORはANDとNOTを使用して一定時間で計算できます。ANDに対して同じことをするにはどうすればよいですか?0から(n)^ {1/2} -1までの数値のANDを、0から(n)^ {1/2} -1までの数値のそれぞれで計算するにはどうすればよいですか?O(n)でこれを実行したい時間とXOR、OR、およびAND演算を使用できません。
PS-ここではRAMモデルが想定されており、<log(n)ビット数の演算(加算、乗算、除算)は一定時間で実行できます。
c# - 大量のデータに最適な暗号化 (速度が不可欠)?
私はC#と暗号化に比較的慣れていないので、ご容赦ください。私は、かなりの量のデータを格納するビジネス アプリケーション (C#、.NET 4.0、VS 2010) に取り組んでおり、大量のデータを読み取り、それを表示するためにフィルター処理する必要があります (ほとんどの場合、 datagridview、時にはいくつかの計算...)。いずれにせよ、データは暗号化する必要があり、データ ファイルの一部のみを暗号化および復号化できる必要があります (ランダムな位置から書き込みおよび読み取りを行うため)。速度は不可欠です (ユーザーはデータの読み込みと表示を待つべきではありません)。セキュリティは二の次です。これが実行されるコンピューターは、少なくとも 2GB RAM を搭載した、少なくともデュアル コア 2.0+ Ghz です。
実行時に計算される比較的大きな (約 1MB) xor パッドを使用することを考えました。xor と組み合わせたバイナリのカスタム ファイル設計は、比較的優れたセキュリティと速度を提供するはずだと思います。しかし今、私はより強力なものを使用することを考え始めました。それでも十分に高速であれば、AES (おそらく .NET 実装: Rijindael または Serpent または Twofish) を使用することを考え始めました。では、何がベストだと思いますか?そのような場合、他の企業/開発者は通常何を使用しますか? AES の速度はどのくらいですか? I/O 操作はすでに非常に遅く、AES が事態をさらに悪化させるのか、それとも気づかないのかさえわかりません。
または、データを十分に高速に暗号化する方法について、他に何かアイデアはありますか?
ps 誰かがコードを正常に (!) デバッグまたは逆アセンブルした場合、データを復号化できることを知っています。
編集:私は顧客向けのカスタムアプリケーションを開発しているだけなので、より良いハードウェアを強制することはできません。より良いハードウェアをお勧めできます. 私のソフトウェアは、主に 3 つの部分、POS、サーバー、およびある種のマネージャーで構成されます。私の最初のアイデア (ある種の xor) が役に立たず、より良い暗号化を使用する必要があると思われる場合は、少なくとも、どのような種類のハードウェア (最小) が望ましい結果を提供するかを見積もってみてください (「十分に高速」 = 復号化はすべきではありません)。データ表示への影響。たとえば、データをロードして datagridview に表示するのに 1 秒かかる場合、復号化で同じことを行うのに 1.2 ~ 1.3 秒以上かかることはありません)。
c++ - 単純なXOR暗号化プログラムが文字を正しく翻訳しないのはなぜですか?また、最後にさらに文字を追加するのはなぜですか?
このように機能するXORベースのen/decryptorを作成しています。たとえば3の平文文字と、たとえば5のユーザーキーがあります。ビット単位で記述:
XOR演算を実行すると、6が得られます。
これは、6 XOR 5、つまり3と言うことで元に戻すことができます。
だから私はこのプログラムを作りました。しかし、それは本当にバグがあり、テキストを正しく翻訳せず、使用しているキーに応じて、ファイルの最後に多くの文字を追加します。
プログラムがテキストを正しく翻訳しないのはなぜですか?そして、なぜそれはファイルの終わりに文字を追加するのですか?
java - Javaで2つの文字列を使用したXOR演算
Java で 2 つの文字列に対してビット単位の XOR 演算を行う方法。
php - PHPでXORを元に戻す/元に戻すにはどうすればよいですか?
XOR
概念的には少し混乱しています。復号化する必要のある軽い暗号化機能がありますが、正しく機能させる方法がわかりません。
私の値が元々生成されたものである場合:
次に、他の場所に、対応する$valと$seedがありますが、$ idを生成するにはどうすればよいですか?
language-agnostic - XORの排他的論理和とはどういう意味ですか?
これは誰にとっても明らかなことかもしれませんが、XOR(または排他的論理和)の名前の由来を誰かが説明できますか?排他的という言葉は本当にどういう意味ですか?それは重要ではありませんが、朝から頭に残っています。
それは「入力1,1の場合は排他的に0」、「ORの特別なバージョン」または他の何かですか?