問題タブ [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.

0 投票する
5 に答える
945 参照

c - Cの論理演算子のポイントは何ですか?

CにXOR論理演算子があるかどうか疑問に思っていました(ANDの&&のようなものですが、XORの場合)。XOR を AND、NOT、OR に分割できることはわかっていますが、単純な XOR の方がはるかに優れています。次に、2 つの条件の間で通常の XOR ビット単位演算子を使用すると、うまくいく可能性があることに気付きました。そして、私のテストではそうでした。

検討:

このややばかげた例のために、kiよりも大きいかjよりも大きい必要があるが、両方ではない必要がある場合、XOR は非常に便利です。

また

ビット単位の XOR ^を入れると、 「無効」が生成されました。2 つの比較の結果を 2 つの整数に入れると、2 つの整数に 1 が含まれるため、XOR は false を生成します。& と | で試してみました。ビット単位の演算子と両方が期待される結果をもたらしました。真の条件はゼロ以外の値を持ち、偽の条件はゼロの値を持つことを知っていれば、これはすべて理にかなっています。

論理的な && と || を使用する理由はあるのでしょうか。ビット演算子 &, | そして^同じように動作しますか?

0 投票する
4 に答える
4698 参照

python - Python byte per byte XOR decryption

I have an XOR encypted file by a VB.net program using this function to scramble:

and saved this way:

Now I have to reopen the file with Python but I have troubles getting single bytes, this is the XOR function in python:

I had to add the % 256 since sometimes x is > 256 i.e. not a single byte.

This thing of two bytes being passed does not break the decryption because the key keeps "paired" with the following data.

The problem is some decrypted character in the conversion is wrong. These chars are all accented letters like à, è, ì but just a few of the overall accented letters. The others are all correctly restored.

I guess it could be due to the 256 mod but without it I of course get a chr exception...

Thanks for your support

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

python - Python で 40/64 ビットの WEP キーを生成するにはどうすればよいですか?

というわけで、私はここ数か月、この号の壁に頭を悩ませてきました。これは副次的な関心事であり、プログラミングが苦手なためでもあります。私はウェブ全体を検索して調査しましたが、運がなかったので(わずかな成功を除いて。以下を参照)、専門家に尋ねてみようと思いました.

私がやろうとしているのは、タイトルが示すように、「事実上の」標準に従って、パスフレーズから 40/64 ビットの WEP キーを生成することです。( http://www.powerdog.com/wepkey.cgiなどのサイトでは、予期される出力が生成されます。) 入力を受け取り、それらをファイルに書き込むスクリプトの一部を既に作成しました。入力の 1 つはパスフレーズで、小文字にサニタイズされます。

長い間、私は事実上の標準が何であるかを知りませんでした。ましてや、それを実装する方法さえ知りませんでした。私はついに、この問題について私がこれまで持っていたのと同じくらい多くの光を当てている論文 ( http://www.lava.net/~newsham/wlan/WEP_password_cracker.pdf )に出くわしました (18 ページに関連するビットがあります)。どうやら、パスフレーズは「XOR を使用して 32 ビット値にマッピングされ」、その結果が「線形合同 PRNG (Python が持っているいくつかの PRNG の 1 つがこの説明に適合するかどうかはわかりませんが、私にはわかりません。その結果から、結果のいくつかのビットが取得されます. 説明がかなり曖昧なので、これを実装する方法がわかりません.

私が必要としているのは、ジェネレーターを Python で作成する際の助けと、キーがどのように正確に生成されるかを理解するための助けです。つまり、「jackson」を「09F38AF593」に変換するコードが必要です。(そして教えないでください jackson = 09F38AF593; print (jackson))

私はあまりプログラマーではないので、説明もありがたいです。

(はい、WEP が安全でないことは知っています。)

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

c++ - after XOR operation find C (and XOR reversability)

Assume:


Question is: There were 3 values initially for which we found 2 differences. Is there any way we can find any of A or B or C using 2 differences Diff1 and Diff2?

I know XOR is not reversible unless you know the key, but keeping in view that unsigned __int8 is 0...255 maximum 256 different values.

stay well.

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

c - C: XNOR / Exclusive-Nor ゲート?

C で XNOR ゲートを記述する最も効果的な方法を見つけようとしています。

助言がありますか?

ありがとう。

0 投票する
5 に答える
8821 参照

assembly - xorの後の​​x86 jnz?

IDA Pro を使用して x86 dll を逆アセンブルした後、次のコードを見つけました (pusedo-c コードに私が追加したコメント。正しいことを願っています)。

私が理解しやすいようにしましょう:

xor 命令の後の条件付きジャンプ命令はどのように機能しますか?

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

c++ - この形式のXORテストの使用を妨げるものはありますか?

この形式のXORテストの使用を妨げるものはありますか?

0 投票する
4 に答える
30274 参照

c# - 2 つのブール フィールドの XOR 演算

2 つのブール値が与えられた場合、C# で XOR 演算を計算する最もエレガントな1 つのライナーをどのように考え出すのですか?

switchorを組み合わせてこれを行うことができることは知っていますif elseが、それは私のコードをかなり醜くします。

0 投票する
5 に答える
2564 参照

c++ - キャレット操作を使用した文字XOR

ビットの排他的論理和を使用することは、私には明らかなことです。しかし、ここでは、XORは個々のキャラクターに取り組んでいます。それで、これは文字を構成するバイトがXORされていることを意味しますか?これはどのように見えますか?

XORされたビットは次のようになります:
1010
1100
0110

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

xor - 交差XOR演算子

それは独学だと言いたいです。

2つの整数があります。2つの整数間のXORに等しいが、制約がある3番目の要素を取得したいと思います。OK、もっと明確にするために例を挙げましょう。

ただし、の最初のビットはxの2番目のビットとXORyされ、最初のビットとして格納され、Xtの2番目xのビットはyの最初のビットとXORされ、tの2番目のビットに格納されます。
したがって、結果は次のようになります。

問題をご理解いただければ幸いです。そうでない場合は、明確にしようとします。