hashing
hashingは、文脈によって全く異なる二つの意味を持ちます。一つはコンピューターサイエンスにおけるデータ処理の手法であり、もう一つは料理における食材の切り方です。これらは綴りは同じですが、使用される場面が完全に分かれているため、文脈から判断することが重要です。
コンピューターサイエンスにおける役割
ITの分野では、任意の長さのデータを固定長の値に変換するプロセスを指します。これは主にデータの高速な検索や、パスワードの安全な保存に利用されます。例えば、encryption(暗号化)が復号して元のデータに戻すことを前提としているのに対し、hashingは基本的に不可逆的な変換であるという点が大きな違いです。
料理における表現
調理の文脈では、食材を非常に小さく、不揃いに刻むことを指します。特にアメリカ料理のハッシュブラウンのように、ジャガイモなどを細かく刻んで炒める調理法に関連しています。dice(さいの目に切る)が均等な立方体を目指すのに対し、hashingはより粗く、ランダムに刻むニュアンスが含まれます。
意味
数学的なアルゴリズムを用いて、文字列やデータブロックを固定長の文字列に変換すること
The system uses hashing to ensure that passwords are not stored in plain text.
このシステムでは、パスワードが平文で保存されないようにハッシングを利用している。
ハッシュブラウンのような料理を作るために、ジャガイモや肉などの食材を小さく切ること
The chef spent the morning hashing the vegetables for the breakfast special.
シェフは午前中、朝食の特別メニューのために野菜を細かく刻んでいた。