aeolus 0.0.0-akku.34.2a43103

R7RS cryptographic library

Aeolus is an R7RS cryptographic library. The goal for this library is to provide pure R7RS cryptographic library which can be used to implement secure protocols such as TLS or SSH.

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

Takashi Kato

Uploaded to Akku by Göran Weinholt

Homepage

Information missing.

License

BSD-2-Clause

Dependencies

^1.0.0-beta.2

Source code

https://github.com/ktakashi/aeolus git
2a431037ea53cb9dfb5b585ab5c3fbc25374ce8b

Package contents

  • (aeolus cipher aes) R7
    • → AES
    • ← (scheme base) R7
    • ← (aeolus cipher descriptor)
    • ← (aeolus misc bitwise)
    • ← (aeolus misc common)
  • (aeolus cipher des) R7
    • → DES DES3 DESede
    • ← (scheme base) R7
    • ← (aeolus cipher descriptor)
    • ← (aeolus misc bitwise)
    • ← (aeolus misc common)
  • (aeolus cipher descriptor) R7
    • → make-cipher-descriptor cipher-descriptor-min-key-length cipher-descriptor-max-key-length cipher-descriptor-block-size cipher-descriptor-default-round cipher-descriptor-setup cipher-descriptor-encrypt cipher-descriptor-decrypt cipher-descriptor-done
    • ← (scheme base) R7
  • (aeolus cipher) R7
    • → make-cipher cipher? cipher-encrypt cipher-decrypt cipher-blocksize cipher-done
    • ← (scheme base) R7
    • ← (aeolus cipher descriptor)
    • ← (aeolus modes descriptor)
    • ← (aeolus padding)
    • ← (scheme write) R7
  • (aeolus digest descriptor) R7
    • → make-digest-descriptor digest-descriptor-hashsize digest-descriptor-blocksize digest-descriptor-oid digest-descriptor-init digest-descriptor-process digest-descriptor-done define-digest-process <digest-base> digest-base-current digest-base-current-set! digest-base-length digest-base-length-set! digest-base-buffer
    • ← (scheme base) R7
    • ← (aeolus misc record)
  • (aeolus digest sha1) R7
    • → SHA1
    • ← (scheme base) R7
    • ← (aeolus digest descriptor)
    • ← (aeolus misc record)
    • ← (aeolus misc bitwise)
    • ← (aeolus misc common)
  • (aeolus digest) R7
    • → make-digest digest-process! digest-done! digest-blocksize digest-size digest-oid bytevector->digest
    • ← (scheme base) R7
    • ← (aeolus digest descriptor)
  • (aeolus misc bitwise) R7
    • → bitwise-and bitwise-xor bitwise-ior arithmetic-shift
    • ← (rnrs) R6
  • (aeolus misc common) R7
    • → byte rol ror rolc rorc load32h store32h store64h
    • ← (scheme base) R7
    • ← (aeolus misc bitwise)
    • ← (rnrs) R6
  • (aeolus misc record) R7
    • → define-record-type fields mutable immutable parent protocol sealed opaque nongenerative
    • ← (rnrs) R6
  • (aeolus modes cbc) R7
    • → mode-cbc
    • ← (scheme base) R7
    • ← (aeolus modes descriptor)
    • ← (aeolus modes parameters)
    • ← (aeolus cipher descriptor)
    • ← (aeolus misc bitwise)
  • (aeolus modes ctr) R7
    • → mode-ctr
    • ← (scheme base) R7
    • ← (aeolus modes descriptor)
    • ← (aeolus modes parameters)
    • ← (aeolus cipher descriptor)
    • ← (aeolus misc bitwise)
  • (aeolus modes descriptor) R7
    • → make-mode-descriptor mode-descriptor-start mode-descriptor-encrypt mode-descriptor-decrypt mode-descriptor-setiv mode-descriptor-getiv mode-descriptor-update-aad mode-descriptor-done
    • ← (scheme base) R7
  • (aeolus modes ecb) R7
    • → mode-ecb
    • ← (scheme base) R7
    • ← (aeolus cipher descriptor)
    • ← (aeolus modes descriptor)
    • ← (aeolus modes parameters)
  • (aeolus modes parameters) R7
    • → mode-parameter? make-composite-parameter define-mode-parameter make-iv-paramater iv-parameter? parameter-iv <iv-parameter> make-counter-parameter counter-parameter? <counter-parameter> parameter-endian make-rfc3686-parameter rfc3686-parameter? <rfc3686-parameter> make-round-parameter round-parameter? parameter-round <round-parameter>
    • ← (scheme base) R7
    • ← (scheme case-lambda) R7
    • ← (aeolus misc record)
  • (aeolus padding pkcs) R7
    • → pkcs5-paddings
    • ← (scheme base) R7
  • (aeolus padding) R7
    • → make-padding-parameter padding-parameter? padding-padder padding-unpadder
    • ← (scheme base) R7
    • ← (aeolus modes parameters)
  • (aeolus-test) R7 Test
    • → test-begin test-end test-assert test-equal test-error integer->bytevector
    • ← (scheme base) R7
    • ← (aeolus misc bitwise)
    • ← (scheme write) R7
  • (aeolus-test) R7 Larceny Test
    • → test-begin test-end test-assert test-equal test-error integer->bytevector
    • ← (scheme base) R7
    • ← (aeolus misc bitwise)
    • ← (scheme write) R7
  • (extra-aes-vectors) R7 Test
    • → extra-aes-ecb-vectors
    • ← (scheme base) R7

Version history

  • 2018-07-30 ~ 0.0.0-akku.34.2a43103