本文へ移動
Hikari リファレンス

std:crypto リファレンス

import crypto := "std:crypto" で取得する暗号ハッシュモジュール。sha1 / sha256 / md5 のダイジェスト、hmac_sha256 の鍵付きハッシュ、constant_time_equal の定数時間比較 (いずれも純粋・同期) を提供する。

constant_time_equal

constant_time_equal(a, b)
constant_time_equal: { Bytes, Bytes | Bool }

2 つの Bytes を長さも含め定数時間で比較する。

>>> crypto.constant_time_equal("abc".to_bytes!, "abc".to_bytes!)
true

hmac_sha256

hmac_sha256(key, msg)
hmac_sha256: { Bytes, Bytes | Bytes }

鍵付き HMAC-SHA256 ダイジェスト (32 bytes)。

>>> crypto.hmac_sha256("key".to_bytes!, "msg".to_bytes!)
<32 bytes>

md5

md5(bytes)
md5: { Bytes | Bytes }

MD5 ダイジェスト (16 bytes)。新規のセキュリティ用途には sha256 を使う。

>>> crypto.md5("abc".to_bytes!)
<16 bytes>

sha1

sha1(bytes)
sha1: { Bytes | Bytes }

SHA-1 ダイジェスト (20 bytes)。新規のセキュリティ用途には sha256 を使う。

>>> crypto.sha1("abc".to_bytes!)
<20 bytes>

sha256

sha256(bytes)
sha256: { Bytes | Bytes }

SHA-256 ダイジェスト (32 bytes)。

>>> crypto.sha256("abc".to_bytes!)
<32 bytes>