他カテゴリ

ハッシュ雑記

handa's icon'
  • handa
  • 2020/05/14 02:59
Content image
ハヤシライス(はやした牛肉・野菜とごはん)

■hashとhush

 長年、ハッシュのスペルを勘違いしていました。ずっとhushだと思っていました。もちろんhushという語もありますが、ITのハッシュはhashだったんですね。

 

■ヒット曲hush

 「ハッシュパピー」というブランドは有名だと思いますが、私がhushを知ったのは、音楽からでした。

 「Deep Purple」のファーストアルバムにHushという曲があり、知りました。こちらはスポティファイへの曲リンクです。この曲はDeep Purpleのオリジナルではなく、カバーです。

 「Kula Shaker」もカバーし、ヒットしました。

 曲名ではないですが、歌詞の中でひたすらhushを繰り返すこの曲も好きでした。「Kajagoogoo」の「Too Shy」。(今聴いてもイイ!)

 

■はやす

 東北地方で使われる「はやす」という言葉を知っていますか。この語源は「生やす」だと言われています。野菜や果物を「切る」という意味なのですが、切るは忌み言葉なので、逆の「生やす」を使いました。hashがはやすの語源ではありません。

 

■ITにおけるハッシュ

 ハッシュ関数をhとすると、hはあるデータxを与えたとき、0<=h(x)<Mの範囲のなるべく一様に分布する整数に変換します。変換した値をハッシュ値といいます。ハッシュ関数に異なる値を与えたのに、同じ値が返ってきてしまうことを衝突といいます。

 ブロックチェーンで使われるハッシュ値のような、同じ長さの文字列を返すものでは当初はなかったのですね。衝突しないように研究されていき、暗号化技術に取り込まれていったのではないでしょうか。

 

■サンプルソースと実行結果

# -*- coding: utf-8 -*-

def hash(x):
   if x == '':
       return ''

   M = 101
   CHAR_BIT = 8
   h = 0

   for c in x:
       h = ((h &lt;&lt; CHAR_BIT) + ord(c)) % M

   return h

if __name__ == '__main__':
   print('半角英数文字列を入力してください: ') #文字化けすみません
   s = input()
   print(hash(s))
Content image

 

以上

Article tip 0人がサポートしています
獲得ALIS: Article like 28.34 ALIS Article tip 0.00 ALIS
handa's icon'
  • handa
  • @handa
コンピュータシステムの開発、子供向けプログラミング教室などを行っています。

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
トラベル

無料案内所という職業

Like token Tip token
84.20 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
他カテゴリ

SASUKEオーディションに出た時の話

Like token Tip token
35.87 ALIS
Eye catch
トラベル

梅雨の京都八瀬・瑠璃光院はしっとり濃い新緑の世界

Like token Tip token
216.64 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
トラベル

わら人形を釘で打ち呪う 丑の刻参りは今も存在するのか? 京都最恐の貴船神社奥宮を調べた

Like token Tip token
486.35 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

Like token Tip token
26.20 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
114.82 ALIS
Eye catch
グルメ

バターをつくってみた

Like token Tip token
127.90 ALIS