並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 21 件 / 21件

新着順 人気順

SHA-256の検索結果1 - 21 件 / 21件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

SHA-256に関するエントリは21件あります。 セキュリティアルゴリズムsecurity などが関連タグです。 人気エントリには 『アニメーションで感覚的にハッシュ関数「SHA-256」の算出過程を理解できる「SHA-256 Animation」』などがあります。
  • アニメーションで感覚的にハッシュ関数「SHA-256」の算出過程を理解できる「SHA-256 Animation」

    電子証明書の暗号化やブロックチェーンは、入力された値からまったく異なる値であるハッシュ値を算出する「ハッシュ関数」によって成り立っています。エンジニアのGreg Walker氏が、代表的なハッシュ関数である「SHA-256」のハッシュ値算出の過程をアニメーションで表示できるプログラム「SHA-256 Animation」を公開しています。 GitHub - in3rsha/sha256-animation: Animation of the SHA-256 hash function in your terminal. https://github.com/in3rsha/sha256-animation 実際にプログラムを動かしてみたムービーが以下のものです。 ハッシュ値が生成される様子を「SHA-256 Animation」で観察するとこんな感じ - YouTube プログラムを動かす

      アニメーションで感覚的にハッシュ関数「SHA-256」の算出過程を理解できる「SHA-256 Animation」
    • sha256の逆変換ツールのお仕事(その他(システム開発))【クラウドワークス】

      【 概要 】 任意のHash(64桁)の入力値に対し、sha256の逆変換を10秒以内で求めるプログラムを作成して下さい。 例1: b924ed427f4540e17a6c669982bf2373f2974f6733b7a737a08a6c49b0f70b81   <==入力値 (逆変換)↓  ↑ (Sha256) eb6019e16fc6169662a87df672554ea74365bca49bae3f76200e33622c3f0335   <==求めてほしいもの 例2: a591ad4729bbc33bfbe6744e14f8b3cc22b6355017e1c6de78da485f4746558b <==入力値 (逆変換)↓  ↑ (Sha256) d65d227bc16c51187dac65517675b13d8feb9467cd7b993543ad4509b6e7d454 <=

        sha256の逆変換ツールのお仕事(その他(システム開発))【クラウドワークス】
      • ハッシュ関数「SHA-256」の計算プロセスをわかりやすく視覚化してくれる「Sha256 Algorithm Explained」

        アメリカの国家安全保障局(NSA)によって開発された「SHA-2」は電子署名やブロックチェーンに応用される暗号学的ハッシュ関数の1つです。そのSHA-2の中でも特に使われているSHA-256でハッシュを生成するための計算プロセスがよくわかるサイト「Sha256 Algorithm Explained」を、Domingo Martin氏が公開しています。 Sha256 Algorithm Explained https://sha256algorithm.com/ Sha256 Algorithm Explainedにアクセスするとこんな感じ。 上部にある入力欄に、好きな文字列を入力します。今回はGIGAZINEのURLである「https://gigazine.net/」を入力してみました。すると、入力したURLをバイナリに変換したメッセージブロックが表示されます。メッセージブロックは32b

          ハッシュ関数「SHA-256」の計算プロセスをわかりやすく視覚化してくれる「Sha256 Algorithm Explained」
        • フルスクラッチでSHA-256を作る

          ハッシュ値の利用者として中身のアルゴリズムを知っておきたいと思ったのでTypeScriptで1からSHA-256を作ろうと思います。SHA-256は名前そのまま、どんな長さのメッセージでも256bitsのハッシュ値を返す関数です。 完成版はこちら 前提知識 論理演算(論理積とか論理和とか排他的論理和とか)とシフト演算が分かっていれば大体いけます。 論理積はAND。数式上では\land、コードでは&で表します。 論理和はOR。数式上では\lor、コードでは|で表します。 排他的論理和はXOR。数式上では\oplus、コードでは^で表します。 左シフト演算はビット列を左にnビット動かすやつです。値は2^n倍になります。数式上では\ll、コードでは<<で表します。 右シフト演算はビット列を右にnビット動かすやつです。値は2^{-n}倍になります。数式上では\gg、コードでは符号なしの右シフト演算

            フルスクラッチでSHA-256を作る
          • カード番号をSalt無しのSHA256でトークン化するのがどのくらい危険か試してみた

            はじめに 後輩から実データからトークンキーを生成するの「SHA256とかでハッシュ化でも良いですか?」と聞かれたので「少なくともSaltは必須だね」的な話をしたところ「Saltは(短い可能性があるから)パスワードとかには使うイメージだったけど元データがそれなりに長ければ要らないと思ってました」的な話題になりました。 十分な時間を掛ければ解けるのでもちろんダメなのですが、そういえば十分な時間ってどのくらいだろうと思いちょっと試してみました。 そこそこ長くて識別子に使われる可能性がある番号だとクレジットカード番号が16桁で良い感じなので試してみました。 クレジットカード番号は何通り? 16桁で0-9の値ですが数字なので先頭に0はおけませんから以下のような式になります。 その数なんと9000兆通り! 果たしてこれは計算しきれるのでしょうか? ちなみに実際にはクレジットカード番号には下記のように取

              カード番号をSalt無しのSHA256でトークン化するのがどのくらい危険か試してみた
            • Sha256 Algorithm Explained

              Sha256 algorithm explained online step by step visually

                Sha256 Algorithm Explained
              • なぜハッシュ値は元の値を復元できないのか、SHA-256を実装してみる - Qiita

                はじめに ハッシュ関数はデータの整合性確認や暗号学的な用途でよく使用されます。この記事では、ハッシュ関数の中でもよく使われるSHA-256を自分で実装しつつ、なぜ元の値を復元できない(非可逆性)の性質を持つのか確認します。 結論はハッシュ関数の非可逆性は、情報の喪失により実現されています。 また、今回sha256を実装したRustのコードは以下です。 https://github.com/akira-19/algorithms_rust/tree/main/sha-256 SHA-256のフロー 非可逆性がわかるところまでのSHA-256のフローは以下のようになっています。 "msg"という文字列をハッシュ化します。 まずmsgという文字列を文字コードに置き換えます。(16進数表記) 次に、メッセージを64バイトの1つのまとまりにします。この際に、元のメッセージのすぐ後ろに0x80を追加し

                  なぜハッシュ値は元の値を復元できないのか、SHA-256を実装してみる - Qiita
                • GitHub - in3rsha/sha256-animation: Animation of the SHA-256 hash function in your terminal.

                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                    GitHub - in3rsha/sha256-animation: Animation of the SHA-256 hash function in your terminal.
                  • sha256の逆変換ツール(交通費・食事付き)のお仕事(その他(システム開発))【クラウドワークス】

                    【 概要 】 任意のHash(64桁)の入力値に対し、sha256の逆変換を10秒以内で求めるプログラムを作成して下さい。 例1: b924ed427f4540e17a6c669982bf2373f2974f6733b7a737a08a6c49b0f70b81   <==入力値 (逆変換)↓  ↑ (Sha256) eb6019e16fc6169662a87df672554ea74365bca49bae3f76200e33622c3f0335   <==求めてほしいもの 例2: a591ad4729bbc33bfbe6744e14f8b3cc22b6355017e1c6de78da485f4746558b   <==入力値 (逆変換)↓  ↑ (Sha256) d65d227bc16c51187dac65517675b13d8feb9467cd7b993543ad4509b6e7d454 

                      sha256の逆変換ツール(交通費・食事付き)のお仕事(その他(システム開発))【クラウドワークス】
                    • 手動SHA-256、紙とペンでBitcoinのマイニング作業をやるとこうなる……という動画

                      仮想通貨Bitcoinを手に入れるためには、Bitcoinネットワークにコンピューターを接続し、マイニングという膨大な計算を行わなければなりません。もしこの計算を手作業でやると、いったいどのような感じなのでしょうか? 「マイニング」はある数値をSHA-256というアルゴリズムで変換した際に「複数のゼロから始まる特殊な数値(ハッシュ値)」になるかどうかを調べる作業です。このハッシュ値を総当りで計算し「当たり」を引いた人はBitcoinを得ることができます。 SHA-256というアルゴリズムの中身自体は公開されているのだから、ハッシュ値から元の数値を逆算できるのでは……と思うのですが、実はその方法は未だ見つかっていません。このため、今の所総当りで変換していくしかハッシュ値を見つける方法はありません。そして計算自体は非常に単純なものなので、こうして手作業で行うことも可能です。 動画はこちらから。

                        手動SHA-256、紙とペンでBitcoinのマイニング作業をやるとこうなる……という動画
                      • 高校生がC#でSHA256暗号化アルゴリズムを完全独自実装してみた。 - Qiita

                        高校生の僕がSHA256暗号化アルゴリズムを外部ライブラリやランタイムに一切頼らず、独自で実装してみました。 当記事は、マイクロソフト様にケンカを売る記事ではございません。 前置き この記事をご覧になっている方々は、様々な分野でお仕事をされている方がいらっしゃると思います。 そういった方々含め、プログラミングを実際にされていない方も「SHA256」という単語は一度でも目に入れた方も多くいらっしゃるのではないでしょうか。 SHA256とは、アメリカ国家安全保障局によって設計され、 2001年にアメリカ国立標準技術研究所によって連邦情報処理標準とされた暗号化アルゴリズムのひとつです。 SHA256の他にも、「SHA-1」や「SHA-512」といった多くの暗号化アルゴリズムがあります。 そのひとつである「SHA-1」は、2017年にGoogleによって攻撃手段が公開され、 それまでSHA-1を使

                          高校生がC#でSHA256暗号化アルゴリズムを完全独自実装してみた。 - Qiita
                        • sha256の逆変換ツール(見積依頼)のお仕事(商品企画)【クラウドワークス】

                          【 概要 】 任意のHash(64桁)の入力値に対し、sha256の逆変換を10秒以内で求めるプログラムを作成をするための実現方法と作成までに必要な期間および見積を提案してください。 尚、衝突も考慮し複数解のうち1つでも発見できたら正解として構いません。 例1: b924ed427f4540e17a6c669982bf2373f2974f6733b7a737a08a6c49b0f70b81   <==入力値 (逆変換)↓  ↑ (Sha256) eb6019e16fc6169662a87df672554ea74365bca49bae3f76200e33622c3f0335   <==求めてほしいもの 例2: a591ad4729bbc33bfbe6744e14f8b3cc22b6355017e1c6de78da485f4746558b   <==入力値 (逆変換)↓  ↑ (Sha256)

                            sha256の逆変換ツール(見積依頼)のお仕事(商品企画)【クラウドワークス】
                          • BitTorrentバージョン2はSHA256対応でよりセキュアに、ハッシュツリーによる効率化も行われている

                            P2Pを用いたファイル転送用プロトコル「BitTorrent」は2017年にバージョン2に到達し、SHA-256への対応やハッシュツリーの導入など、さまざまな改良が加えられました。オープンソースのBitTorrent実装であるlibtorrentは、BitTorrentバージョン2対応の完了報告とともに、ブログ上でBitTorrentバージョン2の新機能を説明しています。 BitTorrent v2 https://blog.libtorrent.org/2020/09/bittorrent-v2/ BitTorrentバージョン1ではピースのハッシュ化にSHA-1を用いていましたが、SHA-1はGoogleによって衝突が確認されたため、ピースの改ざんを検知できない可能性がありました。BitTorrentバージョン2ではハッシュ関数にSHA-256を採用することで、より安全性が高まっていま

                              BitTorrentバージョン2はSHA256対応でよりセキュアに、ハッシュツリーによる効率化も行われている
                            • 『sha256の逆変換ツールのお仕事(その他(システム開発))【クラウドワークス】』へのコメント

                              ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

                                『sha256の逆変換ツールのお仕事(その他(システム開発))【クラウドワークス】』へのコメント
                              • 「Git for Windows 2.29.0」が公開 ~セットアップ時にデフォルトブランチ名を設定可能/「SHA-256」を実験的にサポートした「Git 2.29.0」を同梱

                                  「Git for Windows 2.29.0」が公開 ~セットアップ時にデフォルトブランチ名を設定可能/「SHA-256」を実験的にサポートした「Git 2.29.0」を同梱
                                • 【Python】ハッシュ値をもとめる(MD5・SHA256)

                                  この記事の内容はコチラです Pythonでハッシュ値(MD5・SHA256・SHA512)を取得する ハッシュ化する hashlibの使い方を知る Pythonでハッシュ化するには「hashlib」を使います。 ハッシュアルゴリズムはいくつもありますが、今回はMD5・SHA224・SHA256・SHA512について、ハッシュ値をもとめる方法を解説します。 ハッシュ化してハッシュ値をもとめる PythonでMD5・SHA224・SHA256・SHA512でハッシュ化してハッシュ値を求めていきます。 MD5 ハッシュ import hashlib dat = 'python' # MD5のハッシュ値 hs = hashlib.md5(dat.encode()).hexdigest() print(hs) #[結果] 23eeeb4347bdd26bfc6b7ee9a3b755dd Python

                                  • Git 2.29でSHA-256の実験的サポートを導入

                                    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                      Git 2.29でSHA-256の実験的サポートを導入
                                    • SHA-1、SHA-2、SHA256が結局なんなのかわからないので調べた - Qiita

                                      SHA-1、SHA-256はGoの標準パッケージにも入っています。存在は知っていたものの得体が知れなくてスルーしていたのですが、セッションを理解する上で避けては通れなくなってしまったので調べてみました。 SHA-1、SHA-2、SHA-256とは サーバ証明書が正規のものであるかをチェックする際に用いるハッシュ関数のことです。(7/17修正) ハッシュ値を生成するハッシュ関数のことです。様々なことに利用されています。例えば任天堂のWiiでは起動時の署名にSHA-1が使われていたり、サーバ証明書が正規のものであるかをチェックする際に用いられたりもしています。(関連→SSLサーバ証明書がChromeで見れた!) ちなみにハッシュ関数とは入力した値に対してアルゴリズムを実行し、異なる値を出力する関数のことです。 SHA-1、SHA-2、SHA-256の違い Goの標準パッケージをみていて、「どう

                                        SHA-1、SHA-2、SHA256が結局なんなのかわからないので調べた - Qiita
                                      • Updating the Git protocol for SHA-256 [LWN.net]

                                        Benefits for LWN subscribersThe primary benefit from subscribing to LWN is helping to keep us publishing, but, beyond that, subscribers get immediate access to all site content and access to a number of extra site features. Please sign up today! The Git source-code management system has for years been moving toward abandoning the Secure Hash Algorithm 1 (SHA-1) in favor of the more secure SHA-256

                                        • SHA-256の実装 - Qiita

                                          はじめに(Introduction) SHA-256のロジックを理解する必要が出てきたので、仕様を確認しつつjavascriptで実装してみます。 また、ビット単位ではなく、バイト単位でのSHA-256を想定します。 サイズ(Size) SHA-256では、ブロックサイズ(Block Size)512bits(64bytes)、ワードサイズ(Word Size)32bits(4bytes)、メッセージダイジェストサイズ(Message Digest Size)256bits(32bytes)となっています。(参考文献1 p.3) メッセージのパディング(Padding the Message) (参考文献1 p.13) あるメッセージが与えられた場合、ハッシュの計算をするためにはブロックサイズの倍数である必要があります。 したがって、64byteの倍数でなければなりません。 単純に0x00

                                            SHA-256の実装 - Qiita
                                          • C言語で OpenSSL の SHA256 ハッシュ関数を使ってみる

                                            どうも、たくチャレ(@takuchalle)です。 C言語で OpenSSL の SHA256 ハッシュ関数を使ってみました。 その時の作業メモです。 動作環境 Ubuntu 16.04.6 LTS clang version 8.0.0 (tags/RELEASE_800/final) OpenSSL 1.0.2r 実装例 #include <stdio.h> #include <openssl/sha.h> int main(int argc, char *argv[]) { char *message = {"Sample Message"}; unsigned char digest[SHA256_DIGEST_LENGTH]; SHA256_CTX sha_ctx; SHA256_Init(&sha_ctx); // コンテキストを初期化 SHA256_Update(&sha_c

                                              C言語で OpenSSL の SHA256 ハッシュ関数を使ってみる
                                            1

                                            新着記事