他カテゴリ

ハッシュ雑記

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
クリプト

約2年間ブロックチェ-ンゲームをして

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

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

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

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

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

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

Like token Tip token
69.82 ALIS
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

Like token Tip token
16.10 ALIS
Eye catch
グルメ

バターをつくってみた

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

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

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

オランダ人が語る大麻大国のオランダ

Like token Tip token
46.20 ALIS
Eye catch
ゲーム

【初心者向け】Splinterlandsの遊び方【BCG】

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

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

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

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

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

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

Like token Tip token
46.60 ALIS