Saltstack module hashutil 详解

hashutil.base64_b64encode

Encode a string as base64 using the "modern" Python interface.

Among other possible differences, the "modern" encoder does not include
newline ('\n') characters in the encoded output.

New in version 2016.3.0

CLI Example:

    salt '*' hashutil.base64_b64encode 'get salted'

hashutil.digest_file

Return a checksum digest for a file

infile
    A file path
checksum : ``md5``
    The hashing algorithm to use to generate checksums. Wraps the
    :py:func:`hashutil.digest <salt.modules.hashutil.digest>` execution
    function.

CLI Example:

    salt '*' hashutil.digest_file /path/to/file

hashutil.github_signature

Verify a challenging hmac signature against a string / shared-secret for
github webhooks.

New in version 2017.7.0

Returns a boolean if the verification succeeded or failed.

CLI Example:

    salt '*' hashutil.github_signature '{"ref":....} ' 'shared secret' 'sha1=bc6550fc290acf5b42283fa8deaf55cea0f8c206'

hashutil.base64_encodestring

Encode a byte-like object as base64 using the "modern" Python interface.

Among other possible differences, the "modern" encoder includes
a newline ('\n') character after every 76 characters and always
at the end of the encoded byte-like object.

New in version 3000

CLI Example:

    salt '*' hashutil.base64_encodestring 'get salted'

hashutil.sha256_digest

Generate an sha256 hash of a given string

New in version 2014.7.0

CLI Example:

    salt '*' hashutil.sha256_digest 'get salted'

hashutil.base64_decodestring

Decode a base64-encoded byte-like object using the "modern" Python interface

New in version 3000

CLI Example:

    salt '*' hashutil.base64_decodestring instr='Z2V0IHNhbHRlZAo='

hashutil.hmac_compute

New in version 3000

Compute a HMAC SHA256 digest using a string and secret.

CLI Example:

    salt '*' hashutil.hmac_compute 'get salted' 'shared secret'

hashutil.digest

Return a checksum digest for a string

instr
    A string
checksum : ``md5``
    The hashing algorithm to use to generate checksums. Valid options: md5,
    sha256, sha512.

CLI Example:

    salt '*' hashutil.digest 'get salted'

hashutil.base64_encodefile

Read a file from the file system and return as a base64 encoded string

New in version 2016.3.0

Pillar example:

    path:
      to:
        data: |
          {{ salt.hashutil.base64_encodefile('/path/to/binary_file') | indent(6) }}

The :py:func:`file.decode <salt.states.file.decode>` state function can be
used to decode this data and write it to disk.

CLI Example:

    salt '*' hashutil.base64_encodefile /path/to/binary_file

hashutil.md5_digest

Generate an md5 hash of a given string

New in version 2014.7.0

CLI Example:

    salt '*' hashutil.md5_digest 'get salted'

hashutil.hmac_signature

Verify a challenging hmac signature against a string / shared-secret

New in version 2014.7.0

Returns a boolean if the verification succeeded or failed.

CLI Example:

    salt '*' hashutil.hmac_signature 'get salted' 'shared secret' 'eBWf9bstXg+NiP5AOwppB5HMvZiYMPzEM9W5YMm/AmQ='

hashutil.base64_b64decode

Decode a base64-encoded string using the "modern" Python interface

New in version 2016.3.0

CLI Example:

    salt '*' hashutil.base64_b64decode 'Z2V0IHNhbHRlZA=='

hashutil.base64_decodefile

Decode a base64-encoded string and write the result to a file

New in version 2016.3.0

CLI Example:

    salt '*' hashutil.base64_decodefile instr='Z2V0IHNhbHRlZAo=' outfile='/path/to/binary_file'

hashutil.sha512_digest

Generate an sha512 hash of a given string

New in version 2014.7.0

CLI Example:

    salt '*' hashutil.sha512_digest 'get salted'
posted @   random_lee  阅读(234)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
点击右上角即可分享
微信分享提示