もどせなく かえる、ハッシュ
ミキサーに くだものを いれて まわすと ジュースが でます。ジュースだけ みて どの くだものが はいったか きっちり もどせはしません。セキュリティの ハッシュも これ。ある あたいを いれると みじかい しもんが でますが、その しもんから もとの あたいは もどせません。だから パスワードを そのまま ほぞんせず、この もどせない しもんだけ ほぞんします。
いっぽうこうにだけ いく
ある あたいを いれると
みじかく いっていの ながさの しもんが でる どうぐを おもいうかべて。
この どうぐを セキュリティの ハッシュと いいます。
おなじ あたいを いれると いつも おなじ しもんが でます。
でも ひとつの せいしつが とくべつ。
にゅうりょくから しもんは かんたんに つくれますが、
しもんから もとの にゅうりょくへは もどれません。
ミキサーが くだものを ジュースに できても
ジュースを もとの くだものに もどせないのと おなじ。
だから いっぽうこうと いいます。
みぎの やじるしで にゅうりょくを しもんに かえて。ひだりへ もどそうとすると みちが ふさがっています。
まえに いく みちは かんたんに ひらきましたが
ぎゃくに いく みちは ふさがっていましたね。
この ふさがりが セキュリティの かなめです。
しもんだけでは もとの あたいを すぐに しれないから。
では この せいしつを どこに つかう?
いちばん よくある ばしょが パスワードです。
パスワードを そのまま ほぞんすると
ほぞんさきを のぞいた ひとが すぐに しってしまう。
だから つぎのように します。
パスワードの かわりに しもんを ほぞん
パスワードを もじ そのまま ほぞんすると あぶない。
ほぞんさきが もれたり だれかが のぞくと
その パスワードが すぐ あらわれるから。
だから パスワード じたいは ほぞんしない。
かわりに パスワードを ハッシュに いれて
でた しもんだけ ほぞんします。
しもんは いっぽうこうなので
それだけでは もとの パスワードを すぐに しれません。
ほぞんさきを みても
そこには もどせない しもんだけ ならんでいるのです。
ふたつの やりかたを おして くらべて。へいぶん ほぞんは パスワードが そのまま みえ、しもん ほぞんは もどせない しもんだけ のこります。
へいぶんで ほぞんした がわは パスワードが まる みえでしたね。
しもんで ほぞんした がわは よめない しもんだけ のこりました。
だから ほぞんは しもんの ほうが ずっと あんぜん。
でも ひとつ きに なります。
パスワードを ほぞんしないなら、
ユーザーが ログインする とき
ただしい パスワードか どう かくにんする?
くらべる げんぽんが ないでしょう。
ここで しもんの べつの せいしつが ひかります。
にゅうりょくを しもんに かえて かくにん
おなじ あたいを いれると いつも おなじ しもんが でると いいましたね。
この せいしつを かくにんに つかいます。
ログインの とき ユーザーが パスワードを いれると、
その にゅうりょくを また ハッシュに いれて
あたらしい しもんを つくります。
そして この あたらしい しもんを
ほぞんずみの しもんと くらべます。
ふたつが あえば おなじ パスワードを いれた。つうか。
ふたつが ちがえば べつの パスワード。ふさがれます。
げんぽんの パスワードを ださずに
しもんどうしだけ くらべて かくにんするのです。
にゅうりょくを えらんで かくにんを おして。にゅうりょくの しもんが ほぞんずみと あえば つうか、ちがえば ふさがれます。
ただしい パスワードを いれた ときだけ しもんが あって つうかしましたね。
ちがう あたいは ちがう しもんに なって ふさがれました。
こうして げんぽんを ほぞんせずに
あっているか まちがっているか みわけられます。
ほぞんは しもんだけ、かくにんは しもんの ひかく。
いっぽうこうという せいしつ ひとつが
ほぞんと かくにんを どちらも あんぜんに します。
でも わたしたちは ハッシュという ことばを
べつの たんげんでも きいた ことが あります。
その ハッシュと この ハッシュは おなじ?
data の ハッシュとは もくてきが ちがう
data の たんげんでも ハッシュを みました。
そこでは あたいを ますの ばんごうに かえて
ほしい しりょうを はやく さがすために つかいましたね。
はやく ばしょを きめるのが もくてきでした。
セキュリティの ハッシュは かたちは にて みえても
もくてきが せいはんたい。
ここでは はやく さがすのでなく
もどせなくするのが かなめです。
だから セキュリティようの ハッシュは
しもんから もとの あたいへ もどりにくく つくります。
おなじ なまえでも つかいかたが ちがうのです。
りょうがわを おして もくてきを たいひして。data ハッシュは はやく さがす、セキュリティ ハッシュは もどせなくが もくてき。
おなじ ハッシュという ことばでも、data では はやく さがすため、セキュリティでは もどせなくするため に つかいます。もくてきが その どうぐの せいしつを きめます。
こうして おなじ なまえの どうぐでも
どこに つかうかで ちがう せいしつが たいせつに なります。
セキュリティでは もどせないという てんが
いちばん だいじな せいしつです。
では はじめから おわりまで いちど まとめましょう。
まとめて みましょう
ひとことに まとめると こうです。
セキュリティの ハッシュは にゅうりょくを いっぽうこうの しもんに かえます。
しもんから にゅうりょくへは もどれません。
だから パスワード じたいでなく
その しもんだけ ほぞんします。
ログインの ときは にゅうりょくを また しもんに かえて
ほぞんずみの しもんと あうか くらべます。
あえば つうか、ちがえば ふさがり。
これは はやく さがす data の ハッシュと ちがい
もどせなくする ハッシュです。
いっぽうこうの しもん、しもんだけ ほぞん、ひかくで かくにん。それが ハッシュで まもる ほうほうです。
かなめを じゅんに おして ふりかえって。(いっぽうこうの しもん -> しもんだけ ほぞん -> にゅうりょくの しもんで かくにん -> data ハッシュと もくてきが ちがう)
これで パスワードを そのまま おかずに
まもる ほうほうを しりました。
もどせない しもん ひとつが
ほぞんと かくにんを いっしょに あんぜんに します。
ひとも システムも げんぽんを もたないので
なくす ひみつが へる わけです。
つぎは こうして まもった じょうほうを
やりとりする みちで どう あんぜんに はこぶか
いっしょに つづけて みていきましょう。