2018.04.15ダウンロードしたファイルは悪意のあるクラッカーな人たちによって改変、改ざんされている可能性が有るわけです。“ねこ”画像のリンクからダウンロードしたのに”かめ”画像だった、これくらいなら良いですが、ツールをダウンロードして実行したらウィルスだった!とか辛いです。そこでファイルの配布側は改変、改ざんされていない”ファイルのハッシュ値”を前もって公開しておく事で、ユーザーのダウンロードしたファイルが”本物かチェック”できるようにしてくれているわけです、優しい世界。言うわけで簡単に確認できる方法をメモしておきます。対話的にハッシュを表示するおしまいハッシュ値の役割インストーラーやファイルをダウンロードする時、MD5やSHA256とか表示されているのを見た事が有ると思います、配布されているファイルはダウンロード時に破損したり、悪意のある攻撃者によって改変、改ざんされている場合があるのでファイルの提供者は正しいファイルのハッシュ値を表示してくれている場合が有ります。このようにラズベリーパイの公式で配布されているOSイメージではSHA256を表示しています。このハッシュ値の計算方法は”MD5′′や”SHA256′′というような決められたルールで計算されているのでルールに従えば必ず同じ数値になるわけです。内容に変更があった場合は違う数字になるので”同じ内容ではない”と分かります。74内容を変更して、同じルールで計算してみます。73一文字でも変わると違う数字になるので、内容が変更されたと分かるわけですね。正確な情報がこれっぽっちも含まれていない気がしますが、要は”内容が変更されたら数字が変わる“って事です。他には大きなデータの整合性を確認する時にも便利なんでしょう、多分。それではファイルのハッシュ値を調べてみましょう。ハッシュ値を調べる方法やっと本題です、Macにはハッシュの計算をするコマンドがいくつか有ります、md5コマンドやshasumコマンドですね。今回はopensslコマンドを使う方法を備忘録としてメモします。かめねこ記録opensslコマンドはオプションを与える事で色々と出来ますが、詳しい内容はgoogle先生に聞くとして、とりあえずターミナルを起動します。ターミナルはMacのSpotlightやLaunchpadで”ターミナル”と入力すると起動できます。下のコマンドを入力してターン!とreturnを押す、これだけです。[ファイルパス]使用できるハッシュ関数[オプション]これでハッシュ値を調べることが出来ます、さっそく比較してみようと思います。ハッシュ値を計算して出力するサンプル画像のハッシュはそれぞれ以下のようになっていますサンプル(hash-checksum-img1.png)MD5dab9d79a3384515e0bf457565dc4e60cSHA195deaf6f90243e063d2ac346ed17394313a791b8SHA256eaf2e550918530ac6e8a40e776122928cb827078247fdb7319f908f2071627f7サンプル画像をデスクトップにダウンロードして確認してみます。dab9d79a3384515e0bf457565dc4e60c一緒ですね、試しに黒のドットを追加したサンプル2画像のハッシュ値を確認してみます。ab8b831c7e31717da65ae742b2d974f4違いますね、そりゃ違う、これが一緒ならびっくりします。そんな事よりも比較するのが面倒ですね、すごく面倒。これだと比較するにしても面倒すぎる、そこでハッシュ値をクリップボードにコピーして一緒に出力してしまいましょう。比較するために同時に出力ハッシュ値だけを表示した方が良いのでawkでハッシュを取り出してきました、ついでにクリップボードもechoで表示。下のコマンドをターミナルに入力して、比較したいmd5のハッシュ値をコピーします。echo正常なハッシュ値→dab9d79a3384515e0bf457565dc4e60cコピー、そして実行。ターン!少し楽になりましたが、md5とかsha256とかオプションを忘れてしまいそう、それにファイルパスの入力も面倒だなと。コピペで簡単にしたいのでちょっと変更して遊んでみます。対話的にハッシュを表示するハッシュ値のオプションを対話的に入力を促す事でオプションを忘れてしまうことに対応した結果、このようになりました。サンプル画像MD5dab9d79a3384515e0bf457565dc4e60cSHA195deaf6f90243e063d2ac346ed17394313a791b8SHA256eaf2e550918530ac6e8a40e776122928cb827078247fdb7319f908f2071627f7下のコマンドをターミナルに入力して実行します、今回はSHA1にしましょう。あとはエンター押すくらいです、オプションはsha1とかsha256って表示されているので入力するだけですね。$2}'おしまい無理やり対話的に持っていったのでスマートではないですがこれで解決とします。比較して”一致”とか”違うよ!”とかやるべきだと思うけど、解決とします。ここまで書いておけばopensslを忘れることはないでしょう、いやー忘れてしまいそうだな。忘れてしまいそうだったので自作コマンドとして残すことにしました。詳しくはコチラの記事に書きました。「自作したコマンドは財産です」このように昔の偉い人が言ったのか、言っていないのか知りませんし、正直に申し上げますと今かめねこが適当に書いただけです。そんなこんなで自作したコマンドをターミナルで簡単に呼び出して使うために実行許可を渡して、PATHを通してしまいましょう。コマンド名だけで使える方が便利ですし、自作のコマンドをカタカタっと使っていると何となくほんの少〜しだけ進歩したような気分になる、それが自作コマンド!知らんけど。新しく自作コマンドが増えた時のことを考えつつ、自作したコマンドを把握・管理しやすいように運用できたら良いなと試行錯誤したメモ。www.kameneko.com2018.01.25自作コマンドにしてしまえばより一層忘れることがなくなるはず!AppleMacシェアするTwitterFacebookGoogle+LINEkamenekoかめねこ記録かめねこの関連記事MacMac:仮想マシン環境を簡単に管理できるvagrantをインストールしてみた「かめねこが説明する!実は良く分かっていないシリーズ」です。最近になってvagrantって見たり聞いたりする事が良く有るのです、気になったので公式サイトを見てみると、簡単に仮想マシン環境を管理できるようになるよ!って書いている様な気がします、英語は良く分かりません。かめねこは常に仮想マシンを動かしているわけでは無いのですが、ローカル環境上で簡単にテスト運用できるサーバー環境を構築して簡単に管理できてしまう事に魅力を感じたので、vagrantをインストールしてみます。MacのSpotlight、便利ですよね。cotrol+スペースキーを押すといつでも検索窓が開いてローカル内のファイルや連絡先、メールもweb履歴まで検索表示してくれる賢い機能です。一覧をFinderに表示させて右上の保存を押すとスマートフォルダで保存も出来るSpotlight。使うApp名を数文字打ち込むだけで起動も出来るSpotlight。このように昔の偉い人が言ったのか、言っていないのか知りませんし、正直に申し上げますと今かめねこが適当に書いただけです。そんなこんなで自作したコマンドをターミナルで簡単に呼び出して使うために実行許可を渡して、PATHを通してしまいましょう。コマンド名だけで使える方が便利ですし、自作のコマンドをカタカタっと使っていると何となくほんの少〜しだけ進歩したような気分になる、それが自作コマンド!知らんけど。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。Pi3に複数のwifiへ自動接続してもらう2018.01.062019.01.26AppleMac:Mailが起動できない、フリーズする時の対処法2015.07.072019.01.26AtomエディタAtomエディタを使いやすくする基本の設定2018.05.232018.05.29Appleファイルが改ざん、破損?ハッシュ値で比較検証する方法-チェックサム2018.01.132018.04.15。