みなさんこんにちは!おさかなです!
今回は「Sha256 Algorithm Explained」について、書いていこうと思います!
それでは、レッツゴー!!!!!
・SHA-256の計算プロセスを知りたい方
・ハッシュ関数を学習中の方
・暗号技術を学習中の方
「Sha256 Algorithm Explained」って何?
「Sha256 Algorithm Explained」とは、SHA-256のハッシュ関数で実行されている計算を可視化できるサービスのことです。開発者は(@manceraio)さん。(すごい!)
![](https://osakanav.com/wp-content/uploads/cocoon-resources/blog-card-cache/69165d61c3c7b47f21d120f44b88d3ba.png)
![](https://osakanav.com/wp-content/uploads/2021/11/doppler-top-160x90.png)
実際に使ってみよう!
それでは早速サイトにアクセスしましょう!
![](https://osakanav.com/wp-content/uploads/2022/03/sha256.png)
まずは、ボックスに「任意のテキスト」を入力します。(よいしょ!)
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-text.png)
今回は「おさかなび」と入れてみました!(おりゃー!)
![](https://osakanav.com/wp-content/uploads/2022/04/sha256.gif)
すると…?
コンピューターが直接処理する「2進数」、バイナリが表示されました!(お〜!)
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-hash.png)
右上にある「赤い三角ボタン」を押すと…?
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-run.png)
「32bit×64行=2048bit」のメッセージスケジュールの生成が始まります。(おお!)
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-next.png)
続けて「赤い三角ボタン」を複数回押すと、シフト演算が進みます!
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-next2.png)
(うおおおおお!)
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-keisan.gif)
50回押したタイミングで、右側に「定数」が表示されました!(わーお!)
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-done.png)
ボタンが「グレー」になると、計算終了です。(ポチポチ頑張った!笑)
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-nobtn.png)
こんな感じですべての計算が完了しました!
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-finish.png)
最終的なメッセージスケジュールはこんな感じです!(ふむふむ…。)
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-64bit.png)
ページを少しスクロールすると、下の方に「Sha256」という項目があり、最終的なハッシュ変数が16進数にまとめられています。
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-hashkansuu.png)
今回の場合は「おさかなび」が
→「4eb67d9b22641cbfb65cde101a680baa7e6d223e286c77a076e3cd58ccf59714」
と変換されました。
![](https://osakanav.com/wp-content/uploads/2022/04/sha256-end.png)
ハッシュ関数は「不可逆性」が特徴です。
そのため、第三者や作業した当人でさえハッシュ値から、元データを割り出すことが困難といわれており、計算の複雑さも納得できます。
![](https://osakanav.com/wp-content/uploads/2020/02/20-02-27-15-06-36-696_deco-300x300.jpg)
暗号化についてもっと勉強したい方は、ぜひ試してみてください〜!(おさかなも頑張ります🚩)
![](https://osakanav.com/wp-content/uploads/cocoon-resources/blog-card-cache/35f72c6c4d372a7b0e8f6e37b954b762.jpg)
![](https://osakanav.com/wp-content/uploads/2022/03/scoreboardz-top-160x90.png)
![おさかな](https://osakanav.com/wp-content/uploads/2019/08/osakana.jpg)
黒背景のページってかっこいいよね!
![ナビまる](https://osakanav.com/wp-content/uploads/2019/09/navmaru-2.jpg)
テンション上がる!
これで全ての操作は完了です。(やった~!)
お疲れ様でした☕
ここまで読んでくださり、ありがとうございました!
![](https://osakanav.com/wp-content/uploads/2021/10/base64-top-160x90.png)