問題タブ [sha]

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

sql-server - SQL Server の sha256 関数

SQL Server に組み込みの sha256 関数はありますか? sha256 T-SQL 関数のソース コードも見つかりません。代替手段を持っている人はいますか?

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

find - find と xargs を使用した Bash スクリプト ファイル

複数のディレクトリから 1 つのファイルに対して shasum を実行すると、期待どおりの結果が得られ、最終的には次のようになります。

同じディレクトリから find を実行すると、問題なくファイルが一覧表示されます。

私は、ファイル名とともに find (たくさんあります) によって見つかった各ファイルの個々の shasum を返す bash スクリプト (または 1 行だけ) を作成しようとしています。ファイル名を shasum にパイプすることは、私が試したどの組み合わせでも機能しません。

問題はファイル名のスペースにあると思いますが、Google で検索した後、多くの find/xargs/ls の組み合わせ (および -print0 フラグを含む他の人にとってはうまくいくと思われるもののさまざまな組み合わせ) を試してみましたが、まだ理解できません。これらのディレクトリの下にある各ファイルに対して shasum を実行する方法を教えてください。

この結果を取得するまったく異なる方法がある場合に備えて、必要な出力の例 (Whitmore の下に 2 つのファイルがあると仮定):

Mac OSX 10.6 を使用しています

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

hash - チェックサムの妥当なビット数を計算する方法は?

チェックサムを作成したい約1500バイトのデータがあるので、データが破損した場合でもチェックサムがデータと一致する可能性は、10 ^ 15に1つ、つまり、処理できる十分に低い確率です。それは決して起こらないので。

問題は、何ビットを計算する必要があるかです。データの 160 ビット ハッシュを提供する sha-160 計算がありますが、これは必要以上に大きいと予想されます。したがって、結果のハッシュを切り捨てて下位 40 ビットと言うことができ、それを十分に大きなビット パターンとして使用して、データが破損した場合にそれを検出できる可能性が高いと考えています。

つまり、問題は 2 つあります。何ビットあれば十分であり、sha-160 ハッシュの下位ビットを取得するのが適切なアプローチでしょうか?

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

hash - sha-160ハッシュを切り捨てると、妥当なハッシュが生成されますか?

データの160ビットハッシュを取得するsha-160計算がありますが、これは必要以上に大きいと思います。したがって、結果のハッシュを切り捨てて下位64ビットと言い、それを使用できると考えています。

sha-160ハッシュ計算の下位64ビットを取得すると、適度にランダムな64ビットハッシュが得られますか?

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

php - PHP の SHA512 - どのように?

重複の可能性:
PHP の SHA-512 ライブラリ

has() は sha1 までしかないことがわかります。codeignitor を使用して、PHP で SHA512 を適切に実装する方法。外部ライブラリが必要ですか、それとも組み込みのサポートがありますか? 外部の場合、オープン/フリーの提案はありますか?

ありがとう。

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

python - Problems with Python MD5, SHA512 (+salt) encryption

I'm trying to understand how does Linux encrypt our password on the etc/shadow file, so I've dont a new virtual 'test' user to make some test:

user: newuser
password: usrpw123
Generated salt: Ii4CGbr7

So the OS makes me the following line on the etc/shadow file, using a SHA512 encryptation system ($6$): newuser:$6$Ii4CGbr7$IOua8/oPV79Yp.BwzpxlSHjmCvRfTomZ.bhEvjZV2x5qhrvk82lZVrEtWQQej2pOWMdN7hvKwNgvCXKFQm5CB/:15069:0:99999:7:::

Now, I take the SHA512 module from python and try this:

This gives me the following hash as a result: c73156daca3e31125ce457f1343201cc8a26400b2974440af2cc72687922b48b6631d21c186796ea2756ad987a996d2b261fe9ff3af4cc81e14c3029eac5df55

As you can see, it's different than the other one on the /etc/shadow file, and I dont know why if I'm using the same salt+password to generate the hash.
Can someone give me a hand and explain me more or less why this happens?

And also, why does the /etc/shadow files generates a hash with some dots (.)?
Thanks

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

android - Android、ファイルからSHA-1ハッシュを計算、最速のアルゴリズム

AndroidでのSHA-1のパフォーマンスに問題があります。C#では約3秒で計算されたハッシュを取得しますが、Androidの場合と同じ計算には約75秒かかります。ファイルからの読み取り操作に問題があると思いますが、どうすればパフォーマンスが向上するのかわかりません。

これが私のハッシュ生成方法です。

どうすればパフォーマンスを向上させることができますか?

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

php - 文字列がハッシュかどうかを確認する

パスワードをハッシュするためにSHA-512を使用しています(もちろんソルトを使用)。私が望んでいることは可能ではないと思いますが、とにかく尋ねましょう。

文字列が既に SHA-512 (または別のアルゴリズム) ハッシュであるかどうかを確認する方法はありますか?

ユーザーがログインするときに、パスワードをチェックしたいと思います。まだプレーン テキストの場合は、安全な形式に変換する必要があります。

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

security - SHA256 セキュリティ質問

文字列STRの結果は次のとおりです。

の結果を取得することは可能でしょうSHA256(myOwnString+STR)か? (「+」は連結として使用されます)

このシナリオに対する既知の攻撃はありますか?

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

python - PythonでのMD5とSHA-2の衝突

さまざまなデバイスにあるMP3を追跡するために、簡単なMP3カタログを作成しています。名前が変更されたり移動されたりした場合でも、MD5またはSHA2キーを使用して一致するファイルを識別することを計画していました。論理的に同等の(つまり、同じ曲であるがエンコードが異なる)MP3を一致させようとはしていません。私は約8000のMP3を持っています。それらのうち約6700のみが一意のキーを生成しました。

私の問題は、選択したハッシュアルゴリズムに関係なく、衝突が発生していることです。あるケースでは、同じアルバムのトラック#1と#2である2つのファイルがあります。これらはファイルサイズが異なりますが、MD5、SHA2-256、SHA2-512などを使用しても同じハッシュキーを生成します。

ファイルにハッシュキーを実際に使用するのはこれが初めてであり、これは予期しない結果です。これらのハッシュアルゴリズムについて私が知っていることから、ここで何か怪しいことが起こっているように感じます。これはMP3またはPythonの実装に関連する問題でしょうか?

これが私が使用しているコードのスニペットです:

なぜこれが起こっているのかについての答えや洞察をいただければ幸いです。前もって感謝します。

--更新-:

Linux(Python 2.6を使用)でこのコードを実行しようとしましたが、衝突は発生しませんでした。stat呼び出しで示されているように、ファイルは同じではありません。WinMD5もダウンロードしましたが、衝突は発生しませんでした(8d327ef3937437e0e5abbf6485c24bb3および9b2c66781cbe8c1be7d6a1447994430c)。これはWindows上のPythonhashlibのバグですか?Python 2.7.1と2.6.6で同じことを試しましたが、どちらも同じ結果になりました。