Difference between revisions of "love.data.hash (日本語)"
(Created page with "{{newin (日本語)|11.0|110|type=関数}} 指定されたハッシュアルゴリズムでメッセージダイジェスト文字列を算出します。...") |
(→引数) |
||
Line 16: | Line 16: | ||
=== 引数 === | === 引数 === | ||
{{param|HashFunction|hashFunction|使用するハッシュアルゴリズムです。}} | {{param|HashFunction|hashFunction|使用するハッシュアルゴリズムです。}} | ||
− | {{param| | + | {{param|Data|Data|ハッシュ関数へ渡す Data です。}} |
+ | |||
=== 返値 === | === 返値 === | ||
{{param|string|rawdigest|生のメッセージダイジェスト文字列です。}} | {{param|string|rawdigest|生のメッセージダイジェスト文字列です。}} |
Revision as of 20:56, 3 February 2022
LÖVE 11.0 から使用可能 |
この関数は以前のバージョンでは非対応です。 |
指定されたハッシュアルゴリズムでメッセージダイジェスト文字列を算出します。
version 11.2 以前までは、不具合があり、非常に限定された入力長で不正な結果を返します (SHA512 とSHA384 では 112 + 128n となり、それ以外のハッシュ関数では56 + 64n となります)。 |
関数
概要
rawdigest = love.data.hash( hashFunction, string )
引数
HashFunction hashFunction
- 使用するハッシュアルゴリズムです。
string string
- ハッシュ関数へ渡す文字列です。
返値
string rawdigest
- 生のメッセージダイジェスト文字列です。
関数
概要
rawdigest = love.data.hash( hashFunction, data )
引数
HashFunction hashFunction
- 使用するハッシュアルゴリズムです。
Data Data
- ハッシュ関数へ渡す Data です。
返値
string rawdigest
- 生のメッセージダイジェスト文字列です。
注釈
十六進数表記でハッシュ文字列を返すには、 love.data.encode を使います。
hexDigestString = love.data.encode("string", "hex", love.data.hash(algo, data))
関連