問題タブ [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 投票する
2 に答える
3280 参照

java - このステートメントがJavaで機能しないのはなぜですかx^= y ^ = x ^ = y;

値が入れ替わると思いますが、x=0とy=1になります。C言語で試してみると、正しい結果が得られます。

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

java - Java での XOR 暗号化: 復号化後にデータが失われる

私は現在、ワンタイム パッドを実装するための非常に小さな Java プログラムを作成しています。ここでは、パッド (またはキー) 自体が SecureRandom オブジェクトを使用して一連のバイトとして生成され、SHA- 512 アルゴリズム。

ワンタイム パッドを生成しても問題は発生しませんでした。毎回同じシード文字列を指定すると、予想どおり、疑似乱数の同じシーケンスが得られ、復号化する人が持っている限り、復号化プロセスが可能になります。暗号化に使用されるシード文字列。

ファイルを暗号化しようとすると、プログラムは一度に 64 文字のデータを読み取り (通常は奇数であるファイルの終わりを除く)、64 バイト (または一致する量) の疑似乱数バイトを生成します。両方の配列の要素間で XOR が実行され、暗号文字を含む結果のchar配列がファイルに書き込まれ、ファイル内のすべてのテキストが読み取られるまでプロセスが繰り返されます。

ここで、Java はすべてのプリミティブを符号付きの数値 (データ型のバイト範囲は 0 から 255 ではなく、-128 から 127 の範囲) として扱うため、XOR 演算の結果が負の値 (-128 から -1) になる可能性があることを意味します (-128 から -1)。 . Java はこれらの値を有効な ASCII として認識せず、単純に ? を書き込むようです。(疑問符) をファイルに追加して、負の値を指定します。暗号文を復号化するためにファイルから読み取る場合、? ファイルに書き込まれる必要のある文字は失われ、疑問符の有効な ASCII コードである 63 に置き換えられます。

これは、この値を XOR しても意味がなく、元の値がなければ平文を生成する方法がないことを意味します。ちなみに、一部のデータを暗号化してから、その直後にデータを復号化する動作を、同じプログラムの実行中に再現し、途中でステータスを出力しても問題ありません。データがファイルに書き込まれた場合にのみ、情報が失われます。

また、各暗号化 XOR の結果に 128 を加算してから、復号化 XOR (各値を有効な ASCII 範囲に入れるため) を実行する前にそれを減算しようとしたことにも言及する必要がありますが、? 128 から 159 までの 31 個の ASCII コードが読み取れず、?

私はこれでしばらく頭をぶつけていましたが、助けていただければ幸いです。乾杯。

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

java - xorとのスワップがC++では正常に機能するのに、Javaでは機能しないのはなぜですか?いくつかのパズル

重複の可能性:
このステートメントがJavaで機能しないのはなぜですかx ^ = y ^ = x ^ = y;

サンプルコード

C ++では変数を交換しますが、Javaではa = 0、b = 4になるのはなぜですか?

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

amazon-ec2 - Amazon EC2インスタンスID-なぜXORなのか?

Guy RosenRightScaleによると、Amazon EC2インスタンスIDには、「内部ID」の前半と後半に対して2つのXORが含まれ、3つすべてが独自の定数に対して含まれています。

Amazonがなぜこれを行うのか正確にはわからないことを理解しています。しかし、一般的な観点から、誰かがこの種のXORを実装または見たことがあり、なぜこのXORが実装されるのでしょうか。

IDを難読化するのを助ける唯一の目的はありますか?

0 投票する
6 に答える
15043 参照

boolean - XOR と NOT-EQUAL-TO の違いは何ですか?

私の質問では例として Java を使用していますが、おそらくすべてに当てはまると思います。

ブール値を比較する場合、XOR 演算子 ( ^Java の場合) と not-equal-to 演算子 ( Java の場合)の間に実際的な違いはありますか?!=

私はここで物事を評価しましたが、不思議に思っていました (奇妙に思えます、2 つのことが等しい)...そしてネット上で何も見つかりませんでした。なんらかのフォーラムでのたった 1 つのディスカッションで、結果が得られずにすぐに終了しました。

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

neural-network - ニューラルネットを教える: バイポーラ XOR

2 つの入力、4 つの非表示ノード (すべて同じレイヤー内)、および 1 つの出力ノードのニューラル ネットワークを教えようとしています。バイナリ表現は正常に機能しますが、バイポーラに問題があります。理由はわかりませんが、合計誤差が 2.xx あたりで同じ数値に収束することがあります。私のシグモイドは 2/(1+ exp(-x)) - 1 です。おそらく、間違った場所でシグモイドしているのでしょう。たとえば、出力エラーを計算するには、シグモイド出力を期待値と比較する必要がありますか、またはシグモイド期待値と比較する必要がありますか?

私はこのウェブサイトをフォローしていました: http://galaxy.agh.edu.pl/~vlsi/AI/backp_t_en/backprop.html、しかし、それらは異なる機能を使用し、使用するように指示されました。それらの機能を実装しようとしても、同じ問題に遭遇しました。いずれにせよ、同じ数 (実装ごとに異なる数) で約半分の時間スタックします。コードのどこかで間違いを犯したのか、それともこれが正常なのか教えてください (どうしてそうなるのかわかりません)。運動量が 0 に設定されています。これは一般的な運動量 0 の問題ですか? 使用するエラー関数は次のとおりです。

ui が出力単位の場合

Error(i) = (Ci - ui ) * f'(Si )

ui が隠しユニットの場合

Error(i) = Error(Output) * weight(i to output) * f'(Si)

0 投票する
6 に答える
443 参照

arrays - 効率的なアルゴリズムを提案する

arrサイズ 100000の配列を指定すると、各要素0 <= arr[i] < 100. (ソートされていない、重複を含む)

Note :が Xor 演算子である(i,j,k)ようなトリプレットがいくつ存在するかを調べます。またarr[i] ^ arr[j] ^ arr[k] == 0 ^0 <= i <= j <= k <= 100000

周波数を計算し、周波数を使用して計算を行う必要があると感じていますが、始められないようです。

明らかなものよりも優れたアルゴリズムO(n^3)は大歓迎です。:)

宿題ではありません。:)

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

security - ハッシュの前にキーを連結または「xor」して一意のIDを作成しますか?

デバイスの一意のIDを作成したいので、SHA1(macXORタイムスタンプXORuser_password)を作成することにしました。これに関連するセキュリティ上の問題はありますか?SHA1(macCONCATENATEタイムスタンプCONCATENATEuser_password)を実行する方がよいでしょうか?

ありがとうございました

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

c - xor 操作を使用して構造体要素を暗号化する

各文字で xor 操作を使用して構造体の要素を暗号化するプログラムを C で作成しました。

数字以外の文字を含むパスワードを使用すると、コードは正常に実行されます。ただし、パスワードに数字が含まれている場合、構造体の要素は完全には印刷できません。ファイルの内容は次のとおりです (ファイルの名前は「input」です)。

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

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

javascript - Python / Javascript -- 整数のビットごとの排他的または問題

私は両方の言語に堪能ですが、整数のビットごとの排他的演算子または論理演算子に問題があります。JavaScriptでは1つの結果が得られ、Pythonでは別の結果が得られます..

どうぞ、pythonを開いて実行してください (-5270299) ^ 2825379669

javascript を使用して、同じ計算を行い、結果などを警告します ( http://thorat.org/OS/js.phpの例) 。

結果が違う!理由がわかりません!

私は何かが欠けているに違いありません。