gmkitx API - v0.10.1
    正在准备搜索索引...

    变量 sha常量

    sha: {
        SHA1: typeof SHA1;
        SHA256: typeof SHA256;
        SHA384: typeof SHA384;
        SHA512: typeof SHA512;
        hmacSha256(
            key: string | Uint8Array<ArrayBufferLike>,
            data: string | Uint8Array<ArrayBufferLike>,
            options?: SHAOptions,
        ): string;
        hmacSha384(
            key: string | Uint8Array<ArrayBufferLike>,
            data: string | Uint8Array<ArrayBufferLike>,
            options?: SHAOptions,
        ): string;
        hmacSha512(
            key: string | Uint8Array<ArrayBufferLike>,
            data: string | Uint8Array<ArrayBufferLike>,
            options?: SHAOptions,
        ): string;
        sha1(
            data: string | Uint8Array<ArrayBufferLike>,
            options?: SHAOptions,
        ): string;
        sha256(
            data: string | Uint8Array<ArrayBufferLike>,
            options?: SHAOptions,
        ): string;
        sha384(
            data: string | Uint8Array<ArrayBufferLike>,
            options?: SHAOptions,
        ): string;
        sha512(
            data: string | Uint8Array<ArrayBufferLike>,
            options?: SHAOptions,
        ): string;
    } = ...

    SHA 系列哈希算法模块(FIPS 180-4 国际标准)。 聚合 SHA-1 / SHA-256 / SHA-384 / SHA-512 的具名函数与对象式入口。

    类型声明

    • SHA1: typeof SHA1

      SHA-1 增量摘要类,仅用于旧协议兼容。

    • SHA256: typeof SHA256

      SHA-256 增量摘要类。

    • SHA384: typeof SHA384

      SHA-384 增量摘要类。

    • SHA512: typeof SHA512

      SHA-512 增量摘要类。

    • hmacSha256: function
      • 计算 HMAC-SHA256

        参数

        • key: string | Uint8Array<ArrayBufferLike>

          密钥(字符串或 Uint8Array)

        • data: string | Uint8Array<ArrayBufferLike>

          要认证的数据(字符串或 Uint8Array)

        • 可选options: SHAOptions

          哈希选项

        返回 string

        HMAC 值(默认十六进制字符串,64 个字符)

        const mac = hmacSha256('secret-key', 'data to authenticate');
        console.log(mac); // 十六进制格式
    • hmacSha384: function
      • 计算 HMAC-SHA384

        参数

        • key: string | Uint8Array<ArrayBufferLike>

          密钥(字符串或 Uint8Array)

        • data: string | Uint8Array<ArrayBufferLike>

          要认证的数据(字符串或 Uint8Array)

        • 可选options: SHAOptions

          哈希选项

        返回 string

        HMAC 值(默认十六进制字符串,96 个字符)

    • hmacSha512: function
      • 计算 HMAC-SHA512

        参数

        • key: string | Uint8Array<ArrayBufferLike>

          密钥(字符串或 Uint8Array)

        • data: string | Uint8Array<ArrayBufferLike>

          要认证的数据(字符串或 Uint8Array)

        • 可选options: SHAOptions

          哈希选项

        返回 string

        HMAC 值(默认十六进制字符串,128 个字符)

    • sha1: function
      • 计算 SHA-1 哈希摘要

        ⚠️ 安全警告: SHA-1 已于 2017 年被 Google 证明存在实际碰撞攻击(SHAttered)。 请勿用于密码签名、数字证书等安全敏感场景。 仅建议用于兼容旧系统或非安全敏感的校验和。

        参数

        • data: string | Uint8Array<ArrayBufferLike>

          输入数据(字符串或 Uint8Array)

        • 可选options: SHAOptions

          哈希选项

        返回 string

        哈希摘要(默认十六进制字符串,40 个字符)

        const hash = sha1('abc');
        console.log(hash); // 十六进制格式

        不推荐用于新项目,请使用 SHA-256 或更高版本

    • sha256: function
      • 计算 SHA-256 哈希摘要

        参数

        • data: string | Uint8Array<ArrayBufferLike>

          输入数据(字符串或 Uint8Array)

        • 可选options: SHAOptions

          哈希选项

        返回 string

        哈希摘要(默认十六进制字符串,64 个字符)

        const hash = sha256('abc');
        console.log(hash); // 十六进制格式

        const hash64 = sha256('abc', { outputFormat: OutputFormat.BASE64 });
        console.log(hash64); // Base64 格式
    • sha384: function
      • 计算 SHA-384 哈希摘要

        参数

        • data: string | Uint8Array<ArrayBufferLike>

          输入数据(字符串或 Uint8Array)

        • 可选options: SHAOptions

          哈希选项

        返回 string

        哈希摘要(默认十六进制字符串,96 个字符)

        const hash = sha384('abc');
        console.log(hash); // 十六进制格式
    • sha512: function
      • 计算 SHA-512 哈希摘要

        参数

        • data: string | Uint8Array<ArrayBufferLike>

          输入数据(字符串或 Uint8Array)

        • 可选options: SHAOptions

          哈希选项

        返回 string

        哈希摘要(默认十六进制字符串,128 个字符)

        const hash = sha512('abc');
        console.log(hash); // 十六进制格式