hashing 1.3.0

CRC, HMAC, MD5, SHA-1, SHA-2, xxHash

Libraries for CRCs (pre-defined, custom, byte and bit-oriented), HMAC signatures, MD5, SHA-1, SHA-2 (SHA-256, SHA-512) and xxHash (XXH32).

$ akku update
$ akku install hashing
$ .akku/env
Authors

Göran Weinholt

Homepage

Information missing.

License

MIT

Dependencies

No dependencies.

Source code

https://github.com/weinholt/hashing.git git
eb28080180b5fdfb6ffc74f8cdf2c1a7823ef0cb
Tag: v1.3.0

Package contents

  • (hashing crc) R6
    • → define-crc define-bit-oriented-crc width polynomial init ref-in ref-out xor-out check
    • ← (rnrs) R6
    • ← (hashing fixnums)
    • ← (hashing private common)
    • ← (hashing private compat)
  • (hashing fixnums) R6 GNU Guile
    • → define-fixnum-procedures
    • ← (rnrs) R6
  • (hashing fixnums) R6
    • → define-fixnum-procedures
    • ← (rnrs) R6
  • (hashing hmac) R6
    • → make-hmac
    • ← (rnrs) R6
  • (hashing md5) R6
    • → make-md5 md5-update! md5-finish! md5-clear! md5 md5-copy md5-finish md5-length md5-copy-hash! md5-96-copy-hash! md5->bytevector md5->string md5-hash=? md5-96-hash=? hmac-md5
    • ← (rnrs) R6
    • ← (rnrs mutable-strings) R6
    • ← (hashing fixnums)
    • ← (hashing private common)
  • (hashing private common) R6 Internal
    • → iota decode-coefficients symcat
    • ← (rnrs) R6
  • (hashing private compat) R6 Ikarus Internal
    • → bitwise-rotate-bit-field bitwise-reverse-bit-field
    • ← (rnrs) R6
  • (hashing private compat) R6 Internal
    • → bitwise-rotate-bit-field bitwise-reverse-bit-field
    • ← (rnrs) R6
  • (hashing sha-1) R6
    • → make-sha-1 sha-1-update! sha-1-finish! sha-1-clear! sha-1 sha-1-copy sha-1-finish sha-1-transform! sha-1-length sha-1-copy-hash! sha-1-96-copy-hash! sha-1->bytevector sha-1->string sha-1-hash=? sha-1-96-hash=? hmac-sha-1
    • ← (rnrs) R6
    • ← (rnrs mutable-strings) R6
    • ← (hashing fixnums)
  • (hashing sha-2) R6
    • → make-sha-224 sha-224-update! sha-224-finish! sha-224-clear! sha-224 sha-224-copy sha-224-finish sha-224-length sha-224-copy-hash! sha-224-128-copy-hash! sha-224->bytevector sha-224->string sha-224-hash=? sha-224-128-hash=? hmac-sha-224 make-sha-256 sha-256-update! sha-256-finish! sha-256-clear! sha-256 sha-256-copy sha-256-finish sha-256-length sha-256-copy-hash! sha-256-128-copy-hash! sha-256->bytevector sha-256->string sha-256-hash=? sha-256-128-hash=? hmac-sha-256 make-sha-384 sha-384-update! sha-384-finish! sha-384-clear! sha-384 sha-384-copy sha-384-finish sha-384-length sha-384-copy-hash! sha-384-128-copy-hash! sha-384->bytevector sha-384->string sha-384-hash=? sha-384-128-hash=? hmac-sha-384 make-sha-512 sha-512-update! sha-512-finish! sha-512-clear! sha-512 sha-512-copy sha-512-finish sha-512-length sha-512-copy-hash! sha-512-128-copy-hash! sha-512->bytevector sha-512->string sha-512-hash=? sha-512-128-hash=? hmac-sha-512
    • ← (rnrs arithmetic bitwise) R6
    • ← (rnrs base) R6
    • ← (rnrs bytevectors) R6
    • ← (rnrs control) R6
    • ← (rnrs mutable-strings) R6
    • ← (rnrs records syntactic) R6
    • ← (rnrs syntax-case) R6
    • ← (hashing fixnums)
    • ← (hashing hmac)
  • (srfi :78 lightweight-testing compat) R6 Loko Scheme Test
    • → check:write
    • ← (rnrs) R6
  • (hashing xxhash) R6
    • → make-xxh32 xxh32-update! xxh32-finish! xxh32 xxh32-copy xxh32-finish xxh32-length xxh32->string xxh32->integer
    • ← (rnrs) R6
    • ← (rnrs mutable-strings) R6
    • ← (hashing fixnums)
    • ← (hashing private common)

Version history

  • 2020-01-07 ~ 1.3.0
  • 2018-04-08 ~ 1.2.0
  • 2018-04-07 ~ 1.1.0
  • 2018-04-07 ~ 1.0.0