sysl

Module

sysl.crypto

hmac224 hmac256 hmac384 hmac512 new_sha224 new_sha256 new_sha384 new_sha512 sha224 sha256 sha384 sha512 verify Fault Sha224 Sha256 Sha384 Sha512 Word for u32 Word for u64

Import import sysl.crypto
Requires
no alloc

Index

hmac224 hmac256 hmac384 hmac512 new_sha224 new_sha256 new_sha384 new_sha512 sha224 sha256 sha384 sha512 verify Fault Sha224 Sha256 Sha384 Sha512 Word for u32 Word for u64

Functions

hmac224

hmac224(key: []const u8, msg: []const u8) -> [28]u8

hmac256

hmac256(key: []const u8, msg: []const u8) -> [32]u8

hmac384

hmac384(key: []const u8, msg: []const u8) -> [48]u8

hmac512

hmac512(key: []const u8, msg: []const u8) -> [64]u8

new_sha224

new_sha224() -> Sha224

new_sha256

new_sha256() -> Sha256

new_sha384

new_sha384() -> Sha384

new_sha512

new_sha512() -> Sha512

sha224

sha224(data: []const u8) -> [28]u8

sha256

sha256(data: []const u8) -> [32]u8

sha384

sha384(data: []const u8) -> [48]u8

sha512

sha512(data: []const u8) -> [64]u8

verify

verify(a: []const u8, b: []const u8) -> bool

Types

Fault

enum Fault
    NotStarted
    DigestTooSmall
MemberSignatureDescription
describedescribe(self) -> string

Sha224

struct Sha224
    inner: Sha[u32]
MemberSignatureDescription
updateupdate(*self, data: []const u8)
finishfinish(*self, digest: []u8) -> Result[unit, Fault]

Sha256

struct Sha256
    inner: Sha[u32]
MemberSignatureDescription
updateupdate(*self, data: []const u8)
finishfinish(*self, digest: []u8) -> Result[unit, Fault]

Sha384

struct Sha384
    inner: Sha[u64]
MemberSignatureDescription
updateupdate(*self, data: []const u8)
finishfinish(*self, digest: []u8) -> Result[unit, Fault]

Sha512

struct Sha512
    inner: Sha[u64]
MemberSignatureDescription
updateupdate(*self, data: []const u8)
finishfinish(*self, digest: []u8) -> Result[unit, Fault]

Implementations

Word for u32

impl Word for u32

Word for u64

impl Word for u64

Search

Esc
to navigate to open Esc to close