問題タブ [sha256]
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.
php - SHA-256 暗号化でパスワードを作成および取得するための php コマンドは何ですか?
ここの初心者。アカウントを作成した後、SHA-256 を使用してユーザー パスワードを暗号化しようとしています。ユーザーがログインしようとすると、入力を mysql データベース内の暗号化されたパスワードと照合しようとします。誰かがサンプルコードを教えてくれるかどうか疑問に思っていましたか?
perl - HMAC SHA256署名用の秘密鍵を生成するPerlコード?
署名されたAPIリクエストを認証するために、 AmazonAWSサンプルと同様のコードを使用することを計画しています。したがって、ユーザーは次のようになります。
$digest
リクエストURIにパラメータとしてアタッチします。サーバー側は同じアルゴリズムを使用してクライアントURIからダイジェストを作成し、それをクライアントから送信された値と比較します。
私が見つけられないのは、HMACSHA256ダイジェストを生成するときに使用する正しい長さのSecretKeyを生成するためのPerlサポートです。
私のAmazonAWSアカウントでは、40ASCII文字のbase64エンコード文字列が提供されています。
クライアント用の適切な秘密鍵を生成するにはどうすればよいですか?
hash - あるデータの 2 つの部分のハッシュがわかっている場合、それらのハッシュから完全なデータのハッシュを計算できますか?
一部のデータの 2 つ (またはそれ以上) の部分のハッシュがわかっている場合、それらのハッシュから完全なデータのハッシュを計算できますか?
これはどのハッシュタイプに対して実行できますか? SHA1、SHA256、MD5? (ハッシュのセキュリティは私のユースケースでは重要ではありません。)
すなわち
fn は次のように存在しますか?
MD5、SHA1、SHA256 の fn はありますか?
ありがとう、
クリス。
haskell - Float の小数部分の最初の 32 ビットを Word32 に変換するにはどうすればよいですか?
私がフロートを持っているとしましょう。この Float の小数部分の最初の 32 ビットが必要ですか? 具体的には、sha256疑似コードのこの部分を機能させることを検討しています(ウィキペディアから)
私は素朴に床 (((sqrt 2) - 1) * 2^32) を実行してから、返された整数を Word32 に変換しようとしました。これは正しい答えではないようです。2 ^ 32乗を掛けることで、実質的に32の場所(床の後)にシフトしたままになっていることがわかりました。明らかに、そうではありません。とにかく、長くて短いですが、 h[0..7] を生成するにはどうすればよいですか?
c++ - 入力と出力として文字列を使用して、Crypto++ で SHA256 ハッシュを生成しますか?
Crypto++ を使用して std::string から SHA256 ハッシュを生成し、std::string を出力する方法の例が必要です。私はそれを理解できないようです。私が試したことはすべて、無効な出力をもたらします。
interjayの回答後の新しいコードは次のとおりです。
SHA256("A") の出力。は
これを読み取り可能な形式に変換するにはどうすればよいですか?
interjay's answer のおかげで、最終的なハッシュを生成できました。
java - Javaでさまざまなハッシュアルゴリズム(MD5、SHA1、SHA256など)を提供するライブラリ?
MavenリポジトリにJava用の単純なライブラリがあり、MD5、SHA1、SHA256、SHA512などの一般的なハッシュ関数用の単純なワンライナーハッシュメソッドを提供しますか?これを行うために車輪の再発明をしなければならないのは本当に嫌です。
objective-c - iOS で SHA-2 (理想的には SHA 256 または SHA 512) ハッシュを計算するにはどうすればよいですか?
セキュリティ サービス API では、ハッシュを直接計算できないようです。利用可能なパブリック ドメイン バージョンやリベラル ライセンス バージョンはたくさんありますが、可能であればシステム ライブラリの実装を使用したいと思います。
データには、NSData またはプレーン ポインターを介してアクセスできます。
ハッシュの暗号強度は私にとって重要です。SHA-256 は、最小許容ハッシュ サイズです。
c - この SHA256 関数が奇妙な文字を出力するのはなぜですか?
これがコードです
長いコードで申し訳ありません。また、不要なインクルードを気にしないでください。どれが必要かわからなかったので、関係なくコンパイルしました。
これは、Linux、Ubuntu 11.04で実行されるC(明らかに)で書かれています。
このプログラムは引数としていくつかの文字列を取り、それのsha256ハッシュを計算する必要があります(実際にハッシュする前にさまざまなことをしながら2回)。プログラムはコンパイルして実行し、文字列を取得しますが、ハッシュの代わりにいくつかの奇妙な文字を吐き出します。なんでそうなの?
PSこのコードは私のものではありません。私は自分用に別のプログラムにしましたが、私が言ったように、ハッシュの印刷は奇妙な文字で失敗します!
P.S2 SHA256 は、LibSSL の libcrypto ライブラリで定義されています。プログラムは、gcc を使用して -lcrypto 引数でコンパイルされます。
endianness - リトル エンディアン データと sha 256
リトルエンディアン形式のデータの sha256 ハッシュを生成する必要があります。sha 256 アルゴリズムを使用する前に、ビッグ エンディアンに変換する必要があるかどうかを知りたいです。または、アルゴリズムが「エンディアンに依存しない」場合。
編集:申し訳ありませんが、はっきりしていないと思います。私が知りたいのは次のことです: sha256 アルゴリズムでは、メッセージの最後に特定のビットを埋め込む必要があります。最初のステップは、メッセージの最後に 1 を追加することです。次に、最後までゼロで埋めます。最後に、メッセージの長さをビット単位で追加する必要があります。私が知りたいのは、このパディングがリトルエンディアンで実行できるかどうかです。たとえば、640 ビット メッセージの場合、最後のワードを 0x280 (ビッグ エンディアン) または 0x8002000 (リトル エンディアン) として書き込むことができます。このパディングはリトルエンディアンで行うことができますか?
sha256 - (ビットコイン)getwork関数からハッシュを計算する-それを行う方法は?
ビットコインサーバーでgetworkを呼び出すと、次のようになります。
このプロトコルは文書化されていないようです。このデータからハッシュを計算するにはどうすればよいですか。このデータはリトルエンディアンだと思います。では、最初のステップはすべてをビッグエンディアンに変換することですか?それが終わったら、データのsha256を計算します。データは、それぞれ64バイトの2つのチャンクに分割できます。最初のチャックのハッシュはmidstateによって与えられるため、計算する必要はありません。
したがって、初期ハッシュ値としてミッドステートを使用して、チャンク#2をsha256でハッシュする必要があります。それが完了すると、32バイトのチャンク2のハッシュになります。このチャンクのハッシュをもう一度計算して、最終的なハッシュを取得します。
次に、すべてをリトルエンディアンに変換して作業を送信しますか?
hash1は何に使用されますか?