Difference between revisions of "LlSHA256String/ja"

From Second Life Wiki
Jump to navigation Jump to search
m
m
 
(One intermediate revision by the same user not shown)
Line 25: Line 25:
|also_events
|also_events
|also_articles=
|also_articles=
{{LSL DefineRow||[[SHA-2/ja]]}}
{{LSL DefineRow||[[SHA-2]]}}
|notes
|notes
|deepnotes=
|deepnotes=
Prior to this, the only way to get the SHA-256 hash was to use the LSL SHA-256 port: [[SHA-2]]
これ以前は、SHA-256ハッシュを取得する唯一の方法は、LSL SHA-256 ポート [[SHA-2]] を使用することでした。
|history=
|history=
|cat1=Hash
|cat1=Hash

Latest revision as of 15:12, 22 November 2023

要約

関数: string llSHA256String( string src );

src"Wikipedia logo"SHA-256 セキュリティハッシュである 64 文字の 16進数文字列。を string で返します。

• string src

仕様

LSL 文字列は UTF-8 形式で保存されます。

警告

この関数には、ゼロバイト値や128-255のバイト値を入力する方法がないため、現時点では多くの目的(HMAC-SHA1など)で使用できません。 その理由は、LSL文字列には Unicode ヌル文字(U+0000)を含めることができず、LSLにはヌル文字のエスケープコードがないためです(多くのプログラミング言語は \0 を使用しますが、LSLにはこの機能がありません)。 llEscapeURL("%00") は空の文字列を生成します。また、この関数内では、Unicode の整数値が U+0127 / 007F を超える各文字に対して UTF-8 方式で処理されます。 16進数の値では、バイト値に 0xC2 が前置されます(したがって、llSHA256String() ルーチン内では、0x0080-0x00FF は 0xC280-0xC2FF になります)。

All Issues ~ Search JIRA for related Bugs

サンプル

llSay(0, llSHA256String("Hello, Avatar!")); // returns 3a9f9d2e4360319a62139d19bd425c16fb8439b832d74d5221ca75b54c35b4f2

Linux Example

$ echo -n 'Hello, Avatar!' | openssl sha256
3a9f9d2e4360319a62139d19bd425c16fb8439b832d74d5221ca75b54c35b4f2

関連項目

関数

•  llMD5String/ja
•  llSHA1String/ja

記事

•  SHA-2

特記事項

これ以前は、SHA-256ハッシュを取得する唯一の方法は、LSL SHA-256 ポート SHA-2 を使用することでした。

Search JIRA for related Issues

Signature

function string llSHA256String( string src );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。