{{newin (日本語)|[[11.0 (日本語)|11.0]]|110|type=関数}}
指定されたハッシュアルゴリズムでメッセージダイジェスト文字列を算出します。
{{notice|version [[11.2 (日本語)|11.2]] 以前までは、[https://bitbucket.org/rude/love/issues/1453 不具合]があり、非常に限定された入力長で不正な結果を返します (SHA512 とSHA384 では 112 + 128n となり、それ以外のハッシュ関数では56 + 64n となります)。}}
== 関数 ==
=== 概要 ===
<source lang="lua">rawdigest = love.data.hash( hashFunction, string )</source>
=== 引数 ===
{{param (日本語)|HashFunction|hashFunction|使用するハッシュアルゴリズムです。}}
{{param (日本語)|string|string|ハッシュ関数へ渡す文字列です。}}
=== 返値 ===
{{param (日本語)|string|rawdigest|生のメッセージダイジェスト文字列です。}}
== 関数 ==
=== 概要 ===
<source lang="lua">rawdigest = love.data.hash( hashFunction, data )</source>
=== 引数 ===
{{param (日本語)|HashFunction|hashFunction|使用するハッシュアルゴリズムです。}}
{{param (日本語)|Data|data|ハッシュ関数へ渡す Data です。}}
=== 返値 ===
{{param (日本語)|string|rawdigest|生のメッセージダイジェスト文字列です。}}
== 注釈 ==
十六進数表記でハッシュ文字列を返すには、 [[love.data.encode (日本語)|love.data.encode]] を使います。
<source lang="lua">
hexDigestString = love.data.encode("string", "hex", love.data.hash(algo, data))
</source>
== 関連 ==
* [[parent::love.data (日本語)]]
* [[love.data.encode (日本語)]]
* [[HashFunction (日本語)]]
[[Category:Functions (日本語)]]
{{#set:Description=指定されたハッシュアルゴリズムでメッセージダイジェスト文字列を算出します。}}
== そのほかの言語 ==
{{i18n (日本語)|love.data.hash}}