なお、連続性はチェックサムや暗号学的ハッシュ関数などにとっては不適切な特性である。ハッシュ関数に連続性が必要となる用途は、線型探索を使うハッシュテーブルなどの用途である。
ハッシュ関数のアルゴリズム.
ハッシュ関数の選択は、その用途における入力データの性質や確率分布に大きく左右される。
簡単なハッシュ関数.
ハッシュ対象のデータが十分に小さいなら、入力データそのものをハッシュ値として使うこともできる（何らかのバイナリを整数として再解釈する）。このような自明なハッシュ関数（恒等関数）の計算コストは事実上ゼロである。
完全ハッシュ関数.
最小完全ハッシュ関数.
一様に分布するデータのハッシュ技法.
その他の分布のデータのハッシュ技法.
可変長データのハッシュ技法.
データが非常に長い（または可変長の）文字列の場合（人名、URL、電子メールの中身など）、その分布は一様でないことが多く、複雑な依存関係が存在することが多い。例えば、自然言語の文章では文字の分布は全く一様ではないし、文字の並び方にも相関関係があり、その言語に特有の性質を持っている。その場合、ハッシュ関数は文字列内の全文字を何らかの形で使用し、しかもそれぞれの文字を異なった形で使用するのが望ましい。
特定用途のハッシュ関数.
ハッシュとしてのチェックサム関数.
暗号学的ハッシュ関数.
ハッシュ関数の安全性.
原像計算困難性.
衝突困難性.
それぞれの困難性の関係.
である。
語源.
パズルゲーム
従来のパズルがコンピューターゲームとして提供されることにより、操作の簡便さ、設問数や視聴覚面の充実、再挑戦のしやすさ、プレイ環境の手軽さ、実力に応じた難易度設定が可能、自動的な解答のチェックなどのメリットを得ることができた。
またコンピューターによる処理能力を活かし、アクション性や敗北条件などを付け加えることで対戦要素やステージクリアモード（俗に言うストーリーモード）を採り入れて、従来のパズルでは不可能だった遊び方をコンピューターゲームで実現している。これにより現実世界では不可能な表現を用いたパズルが登場したり、アクションパズルなど古来の「パズル」にはなかったジャンルも生まれたりしている。