industria 2.2.0

Cryptography, OTR, SSH, OpenPGP, etc.

Industria is a collection of portable R6RS Scheme libraries for cryptography. It implements low-level algorithms like AES, RSA, DSA, ECDSA, etc and the high-level protocols OpenPGP, Off-The-Record messaging, DNS and Secure Shell (SSH).

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

Göran Weinholt

Homepage

Information missing.

License

MIT

Dependencies

~0.0.0-akku
^1.0.0

Source code

https://gitlab.com/weinholt/industria.git git
8e97fea068459d7582ffac59be617ea2a4508ca3
Tag: v2.2.0

Package contents

  • (industria base64) R6
    • → base64-encode base64-decode base64-alphabet base64url-alphabet get-delimited-base64 put-delimited-base64
    • ← (rnrs) R6
    • (srfi :13 strings) SRFI
  • (industria bit-strings) R6
    • → make-bit-string bytevector->bit-string integer->bit-string bit-string-length bit-string-unused bit-string->bytevector bit-string->integer bit-string-bit-set? bit-string=?
    • ← (rnrs) R6
  • (industria buffer) R6
    • → make-buffer buffer-read! buffer-copy! buffer-port buffer-port-set! buffer-data buffer-data-set! buffer-top buffer-top-set! buffer-bottom buffer-bottom-set! buffer-length buffer-reset! buffer-seek! buffer-shorten! read-u8 read-u16 read-u24 read-u32
    • ← (rnrs) R6
    • ← (struct pack)
  • (industria bytevectors) R6
    • → bytevector-for-each bytevector-append bytevectors-length bytevector-concatenate subbytevector bytevector-u8-index bytevector-u8-index-right bytevector->uint bytevector->sint uint->bytevector sint->bytevector bytevector=?/constant-time
    • ← (rnrs) R6
  • (industria crypto aes) R6
    • → expand-aes-key aes-encrypt! reverse-aes-schedule aes-decrypt! clear-aes-schedule! aes-ctr! aes-cbc-encrypt! aes-cbc-decrypt! make-aes-gcm-state aes-gcm-encrypt! aes-gcm-decrypt!?
    • ← (industria crypto private aes)
    • (srfi :1 lists) SRFI
    • ← (rnrs) R6
    • ← (industria bytevectors)
  • (industria crypto arcfour) R6
    • → expand-arcfour-key arcfour! arcfour-discard! clear-arcfour-keystream!
    • ← (rnrs) R6
    • (srfi :1 lists) SRFI
  • (industria crypto blowfish) R6
    • → expand-blowfish-key blowfish-encrypt! reverse-blowfish-schedule blowfish-decrypt! clear-blowfish-schedule! blowfish-cbc-encrypt! blowfish-cbc-decrypt!
    • ← (rnrs) R6
    • (srfi :1 lists) SRFI
  • (industria crypto chacha20) R6
    • → chacha20-block! chacha20-keystream chacha20-encrypt! chacha20-encrypt
    • ← (rnrs) R6
    • ← (industria crypto private chacha20)
  • (industria crypto des) R6
    • → des-key-bad-parity? des! permute-key des-crypt tdea-permute-key tdea-encipher! tdea-decipher! tdea-cbc-encipher! tdea-cbc-decipher!
    • ← (rnrs) R6
  • (industria crypto dh) R6
    • → make-dh-secret expt-mod modp-group1-p modp-group1-g modp-group2-p modp-group2-g modp-group5-p modp-group5-g modp-group14-p modp-group14-g modp-group15-p modp-group15-g modp-group16-p modp-group16-g modp-group17-p modp-group17-g modp-group18-p modp-group18-g
    • ← (rnrs) R6
    • ← (industria bytevectors)
    • ← (industria crypto entropy)
    • ← (industria crypto math)
  • (industria crypto dsa) R6
    • → make-dsa-public-key dsa-public-key? dsa-public-key=? dsa-public-key-p dsa-public-key-q dsa-public-key-g dsa-public-key-y dsa-public-key-length make-dsa-private-key dsa-private-key? dsa-private-key-p dsa-private-key-q dsa-private-key-g dsa-private-key-y dsa-private-key-x dsa-private->public dsa-private-key-from-bytevector dsa-private-key-from-pem-file dsa-signature-from-bytevector dsa-verify-signature dsa-create-signature
    • ← (industria der)
    • ← (industria bytevectors)
    • ← (industria crypto entropy)
    • ← (industria crypto math)
    • ← (industria base64)
    • ← (rnrs) R6
  • (industria crypto ec) R6
    • → make-elliptic-prime-curve elliptic-prime-curve? elliptic-curve-a elliptic-curve-b elliptic-curve-G elliptic-curve-n elliptic-curve-h elliptic-prime-curve-p elliptic-curve=? secp256r1 nistp256 secp384r1 nistp384 secp521r1 nistp521 ec+ ec- ec* bytevector->elliptic-point integer->elliptic-point ->elliptic-point elliptic-point->bytevector
    • ← (rnrs) R6
    • ← (industria bytevectors)
    • ← (industria crypto math)
  • (industria crypto ecdh) R6
    • → make-ecdh-curve25519-secret make-ecdh-curve448-secret ecdh-curve25519 ecdh-curve448 X25519 X448
    • ← (rnrs) R6
    • ← (industria bytevectors)
    • ← (industria crypto entropy)
    • ← (industria crypto math)
  • (industria crypto ecdsa) R6
    • → make-ecdsa-public-key ecdsa-public-key? ecdsa-public-key=? ecdsa-public-key-curve ecdsa-public-key-Q ecdsa-public-key-length make-ecdsa-private-key ecdsa-private-key? ecdsa-private-key-curve ecdsa-private-key-d ecdsa-private-key-Q ecdsa-private->public ecdsa-private-key-from-bytevector ecdsa-verify-signature ecdsa-create-signature ecdsa-signature-from-bytevector ecdsa-signature-to-bytevector make-ecdsa-sha-2-public-key ecdsa-sha-2-public-key? make-ecdsa-sha-2-private-key ecdsa-sha-2-private-key? ecdsa-sha-2-verify-signature ecdsa-sha-2-create-signature ecdsa-sha-2-private-key-from-bytevector
    • ← (rnrs) R6
    • ← (industria bytevectors)
    • ← (industria crypto ec)
    • ← (industria crypto entropy)
    • ← (industria crypto math)
    • ← (hashing sha-2)
    • ← (industria der)
    • ← (industria base64)
  • (industria crypto eddsa) R6
    • → eddsa-public-key? eddsa-public-key-length ed25519-public-key-value make-ed25519-public-key ed25519-public-key? ed25519-public-key=? make-eddsa-private-key eddsa-private-key? make-ed25519-private-key ed25519-private-key? ed25519-private-key-secret ed25519-private->public eddsa-private-key-from-bytevector ed25519-sign ed25519-verify
    • ← (rnrs) R6
    • ← (hashing sha-2)
    • ← (industria bytevectors)
    • ← (industria crypto entropy)
    • ← (industria crypto math)
    • ← (industria der)
  • (industria crypto entropy) R6
  • (industria crypto math) R6
    • → invmod expt-mod div-mod sqrt-mod
    • ← (rnrs) R6
  • (industria crypto private aes) R6 Internal
    • → S-box inv-S-box GFexpt GF*
    • ← (rnrs) R6
  • (industria crypto private chacha20) R6 GNU Guile Internal
    • → add32 xor32 rot32
    • ← (rnrs) R6
  • (industria crypto private chacha20) R6 Internal
    • → add32 xor32 rot32
    • ← (rnrs) R6
  • (industria crypto rsa) R6
    • → make-rsa-public-key rsa-public-key? rsa-public-key=? rsa-public-key-modulus rsa-public-key-public-exponent rsa-public-key-n rsa-public-key-e rsa-public-key-from-bytevector rsa-public-key-length rsa-public-key-byte-length make-rsa-private-key rsa-private-key? rsa-private-key-version rsa-private-key-modulus rsa-private-key-public-exponent rsa-private-key-private-exponent rsa-private-key-prime1 rsa-private-key-prime2 rsa-private-key-exponent1 rsa-private-key-exponent2 rsa-private-key-coefficient rsa-private-key-n rsa-private-key-d rsa-private->public rsa-private-key-from-bytevector rsa-private-key-from-pem-file rsa-encrypt rsa-decrypt rsa-decrypt/blinding rsa-pkcs1-encrypt rsa-pkcs1-decrypt rsa-pkcs1-decrypt-signature rsa-pkcs1-encrypt-signature rsa-pkcs1-decrypt-digest rsa-pkcs1-encrypt-digest
    • ← (rnrs) R6
    • ← (industria bytevectors)
    • ← (industria crypto entropy)
    • ← (industria crypto math)
    • ← (industria der)
    • ← (industria base64)
  • (industria der) R6
    • → decode translate encode data-type data-start-index data-length data-value bit-string-length bit-string-unused bit-string->bytevector bit-string->integer bit-string-bit-set?
    • ← (rnrs) R6
    • (srfi :1 lists) SRFI
    • (srfi :19 time) SRFI
    • (srfi :26 cut) SRFI
    • ← (industria bit-strings)
    • ← (industria bytevectors)
  • (industria dns numbers) R6
    • → dns-rrtype integer->dns-rrtype dns-class integer->dns-class dns-opcode dns-rcode integer->dns-rcode integer->dns-tsig-error dnssec-algorithm integer->dnssec-algorithm dnssec-digest dns-cert-type integer->dns-cert-type dns-sshfp-algorithm dns-sshfp-type flag-QR flag-AA flag-TC flag-RD flag-RA flag-Z flag-AD flag-CD flag-mask flag-response flag-authoritative-answer flag-truncated flag-recursion-desired flag-recursion-available flag-authentic-data flag-checking-disabled dnskey-flag-zone dnskey-flag-revoke dnskey-flag-sep edns-flag-DO edns-flag-dnssec-answer-ok
    • ← (rnrs) R6
  • (industria dns private) R6 Internal
  • (industria dns punycode) R6
  • (industria dns types) R6
    • → dns-resource-wire-read dns-resource-wire-write dns-resource-print dns-resource? dns-resource-name dns-resource-type dns-resource-class dns-resource-ttl make-dns-resource/raw dns-resource/raw? dns-resource/raw-rdata make-dns-resource/A dns-resource/A? dns-resource/A-address make-dns-resource/NS dns-resource/NS? dns-resource/NS-name make-dns-resource/CNAME dns-resource/CNAME? dns-resource/CNAME-name make-dns-resource/SOA dns-resource/SOA? dns-resource/SOA-mname dns-resource/SOA-rname dns-resource/SOA-serial dns-resource/SOA-refresh dns-resource/SOA-retry dns-resource/SOA-expire dns-resource/SOA-minimum make-dns-resource/MX dns-resource/MX? dns-resource/MX-preference dns-resource/MX-exchange make-dns-resource/AAAA dns-resource/AAAA? dns-resource/AAAA-address make-dns-resource/SRV dns-resource/SRV? dns-resource/SRV-priority dns-resource/SRV-weight dns-resource/SRV-port dns-resource/SRV-target make-dns-resource/CERT dns-resource/CERT? dns-resource/CERT-type dns-resource/CERT-key-tag dns-resource/CERT-algorithm dns-resource/CERT-certificate make-dns-resource/DNAME dns-resource/DNAME? dns-resource/DNAME-name make-dns-resource/DS dns-resource/DS? dns-resource/DS-key-tag dns-resource/DS-algorithm dns-resource/DS-digest-type dns-resource/DS-digest make-dns-resource/SSHFP dns-resource/SSHFP? dns-resource/SSHFP-algorithm dns-resource/SSHFP-type dns-resource/SSHFP-fingerprint make-dns-resource/RRSIG dns-resource/RRSIG? dns-resource/RRSIG-type dns-resource/RRSIG-algorithm dns-resource/RRSIG-labels dns-resource/RRSIG-original-ttl dns-resource/RRSIG-expiration dns-resource/RRSIG-inception dns-resource/RRSIG-key-tag dns-resource/RRSIG-signer dns-resource/RRSIG-signature make-dns-resource/NSEC dns-resource/NSEC? dns-resource/NSEC-name dns-resource/NSEC-types make-dns-resource/DNSKEY dns-resource/DNSKEY? dns-resource/DNSKEY-flags dns-resource/DNSKEY-protocol dns-resource/DNSKEY-algorithm dns-resource/DNSKEY-key dns-resource/DNSKEY-key-tag make-dns-resource/TSIG dns-resource/TSIG? dns-resource/TSIG-algorithm dns-resource/TSIG-time dns-resource/TSIG-fudge dns-resource/TSIG-mac dns-resource/TSIG-original-id dns-resource/TSIG-error dns-resource/TSIG-other-data
    • ← (rnrs) R6
    • (srfi :1 lists) SRFI
    • (srfi :13 strings) SRFI
    • (srfi :19 time) SRFI
    • (srfi :26 cut) SRFI
    • (srfi :39 parameters) SRFI
    • ← (ip-address)
    • ← (struct pack)
    • ← (industria bytevectors)
    • ← (industria dns numbers)
    • ← (industria dns private)
    • ← (industria base64)
  • (industria dns) R6
    • → print-dns-message print-dns-resource put-dns-message put-dns-message/delimited parse-dns-message get-bytevector-dns dns-labels->string dns-labels->ustring string->dns-labels make-dns-message dns-message? dns-message-id dns-message-opcode dns-message-rcode dns-message-flags dns-message-question dns-message-answer dns-message-authority dns-message-additional make-dns-question dns-question? dns-question-name dns-question-type dns-question-class dns-question=? make-edns-resource make-normal-dns-query falsified-dns-reply?
    • ← (rnrs) R6
    • (srfi :13 strings) SRFI
    • (srfi :14 char-sets) SRFI
    • (srfi :19 time) SRFI
    • (srfi :26 cut) SRFI
    • (srfi :39 parameters) SRFI
    • ← (industria bytevectors)
    • ← (industria crypto entropy)
    • ← (industria dns numbers)
    • ← (industria dns types)
    • ← (industria dns private)
    • ← (industria dns punycode)
    • ← (struct pack)
  • (industria hexdump) R6
  • (industria openpgp) R6
    • → get-openpgp-keyring get-openpgp-keyring/keyid get-openpgp-detached-signature/ascii get-openpgp-packet verify-openpgp-signature port-ascii-armored? openpgp-signature? openpgp-signature-issuer openpgp-signature-public-key-algorithm openpgp-signature-hash-algorithm openpgp-signature-creation-time openpgp-signature-expiration-time openpgp-user-id? openpgp-user-id-value openpgp-user-attribute? openpgp-public-key? openpgp-public-key-subkey? openpgp-public-key-value openpgp-public-key-fingerprint openpgp-format-fingerprint openpgp-public-key-id
    • ← (rnrs) R6
    • (srfi :1 lists) SRFI
    • (srfi :13 strings) SRFI
    • (srfi :19 time) SRFI
    • ← (industria bytevectors)
    • ← (industria crypto dsa)
    • ← (industria crypto rsa)
    • ← (hashing md5)
    • ← (hashing sha-1)
    • ← (hashing sha-2)
    • ← (industria base64)
    • ← (struct pack)
  • (industria otr) R6
    • → otr-message? otr-update! otr-send-encrypted! otr-send-symmetric-key-request! otr-authenticate! otr-empty-queue! make-otr-state otr-state-version otr-state-their-dsa-key otr-state-our-dsa-key otr-state-secure-session-id otr-hash-public-key otr-format-session-id otr-state-mss otr-state-mss-set! otr-state-symmetric-key otr-state-our-instance-tag otr-tag
    • ← (rnrs) R6
    • (srfi :1 lists) SRFI
    • (srfi :13 strings) SRFI
    • (srfi :26 cut) SRFI
    • (srfi :39 parameters) SRFI
    • ← (industria bytevectors)
    • ← (industria crypto aes)
    • ← (industria crypto dsa)
    • ← (industria crypto dh)
    • ← (industria crypto entropy)
    • ← (industria crypto math)
    • ← (hashing sha-1)
    • ← (hashing sha-2)
    • ← (struct pack)
    • ← (industria base64)
    • ← (industria strings)
  • (industria password) R6
    • → crypt
    • ← (rnrs) R6
    • (srfi :1 lists) SRFI
    • (srfi :13 strings) SRFI
    • ← (industria bytevectors)
    • ← (industria crypto des)
    • ← (hashing md5)
    • ← (industria base64)
  • (industria ssh algorithms) R6
    • → make-reader make-writer make-read-mac make-write-mac make-key-exchanger register-key-exchange preferred-kex-algorithms preferred-server-host-key-algorithms preferred-encryption-algorithms-client->server preferred-encryption-algorithms-server->client preferred-mac-algorithms-client->server preferred-mac-algorithms-server->client preferred-compression-algorithms-client->server preferred-compression-algorithms-server->client
    • ← (rnrs) R6
    • (srfi :26 cut) SRFI
    • (srfi :39 parameters) SRFI
    • ← (industria bytevectors)
    • ← (industria crypto aes)
    • ← (industria crypto arcfour)
    • ← (industria crypto blowfish)
    • ← (industria crypto des)
    • ← (hashing sha-1)
    • ← (hashing md5)
    • ← (industria buffer)
    • ← (industria ssh kexdh)
    • ← (industria ssh kex-dh-gex)
    • ← (industria ssh kex-ecdh)
    • ← (struct pack)
  • (industria ssh connection) R6
    • → register-connection make-global-request global-request? global-request-type global-request-want-reply? make-global-request/tcpip-forward global-request/tcpip-forward? global-request/tcpip-forward-address global-request/tcpip-forward-port make-global-request/cancel-tcpip-forward global-request/cancel-tcpip-forward? global-request/cancel-tcpip-forward-address global-request/cancel-tcpip-forward-port request-success? make-request-success request-success-data request-failure? make-request-failure channel-open? channel-open-type channel-open-sender channel-open-initial-window-size channel-open-maximum-packet-size channel-open/direct-tcpip? make-channel-open/direct-tcpip channel-open/direct-tcpip-connect-address channel-open/direct-tcpip-connect-port channel-open/direct-tcpip-originator-address channel-open/direct-tcpip-originator-port channel-open/forwarded-tcpip? make-channel-open/forwarded-tcpip channel-open/forwarded-tcpip-connected-address channel-open/forwarded-tcpip-connected-port channel-open/forwarded-tcpip-originator-address channel-open/forwarded-tcpip-originator-port channel-open/session? make-channel-open/session channel-open/x11? make-channel-open/x11 channel-open/x11-originator-address channel-open/x11-originator-port channel-open-failure? make-channel-open-failure channel-open-failure-reason-code channel-open-failure-description channel-open-failure-language channel-packet? channel-packet-recipient channel-open-confirmation? make-channel-open-confirmation channel-open-confirmation-sender channel-open-confirmation-initial-window-size channel-open-confirmation-maximum-packet-size channel-data? make-channel-data channel-data-value channel-extended-data? make-channel-extended-data channel-extended-data-value channel-eof? make-channel-eof channel-close? make-channel-close channel-success? make-channel-success channel-failure? make-channel-failure channel-request? make-channel-request channel-request-type channel-request-want-reply? channel-request/break? make-channel-request/break channel-request/break-length channel-request/env? make-channel-request/env channel-request/env-name channel-request/env-value channel-request/exec? make-channel-request/exec channel-request/exec-command channel-request/exit-signal? make-channel-request/exit-signal channel-request/exit-signal-name channel-request/exit-signal-core-dumped? channel-request/exit-signal-message channel-request/exit-signal-language channel-request/exit-status? make-channel-request/exit-status channel-request/exit-status-value channel-request/pty-req? make-channel-request/pty-req channel-request/pty-req-term channel-request/pty-req-columns channel-request/pty-req-rows channel-request/pty-req-width channel-request/pty-req-height channel-request/pty-req-modes channel-request/shell? make-channel-request/shell channel-request/signal? make-channel-request/signal channel-request/signal-name channel-request/subsystem? make-channel-request/subsystem channel-request/subsystem-name channel-request/window-change? make-channel-request/window-change channel-request/window-change-columns channel-request/window-change-rows channel-request/window-change-width channel-request/window-change-height channel-request/x11-req? make-channel-request/x11-req channel-request/x11-req-single-connection? channel-request/x11-req-protocol channel-request/x11-req-cookie channel-request/x11-req-screen channel-request/xon-xoff? make-channel-request/xon-xoff channel-request/xon-xoff-client-can-do? channel-window-adjust? make-channel-window-adjust channel-window-adjust-amount terminal-modes->bytevector bytevector->terminal-modes SSH-OPEN-ADMINISTRATIVELY-PROHIBITED SSH-OPEN-CONNECT-FAILED SSH-OPEN-UNKNOWN-CHANNEL-TYPE SSH-OPEN-RESOURCE-SHORTAGE SSH-EXTENDED-DATA-STDERR
    • ← (rnrs) R6
    • (srfi :26 cut) SRFI
    • ← (industria buffer)
    • ← (industria ssh private)
    • ← (industria ssh private serialize)
    • ← (struct pack)
  • (industria ssh kex-dh-gex) R6
    • → register-kex-dh-gex select-kex-dh-gex-group make-kex-dh-gex-request-old kex-dh-gex-request-old? kex-dh-gex-request-old-n make-kex-dh-gex-request kex-dh-gex-request? kex-dh-gex-request-min kex-dh-gex-request-n kex-dh-gex-request-max make-kex-dh-gex-group kex-dh-gex-group? kex-dh-gex-group-p kex-dh-gex-group-g make-kex-dh-gex-init kex-dh-gex-init? kex-dh-gex-init-e make-kex-dh-gex-reply kex-dh-gex-reply? kex-dh-gex-reply-host-key kex-dh-gex-reply-f kex-dh-gex-reply-signature make-kex-dh-gex-key-exchanger
    • ← (rnrs) R6
    • (srfi :39 parameters) SRFI
    • ← (industria bytevectors)
    • ← (industria crypto dh)
    • ← (industria crypto entropy)
    • ← (industria crypto math)
    • ← (hashing sha-1)
    • ← (hashing sha-2)
    • ← (industria ssh public-keys)
    • ← (industria ssh private)
    • ← (industria ssh private serialize)
  • (industria ssh kex-ecdh) R6
    • → register-kex-ecdh make-kex-ecdh-init kex-ecdh-init? kex-ecdh-init-Q_C make-kex-ecdh-reply kex-ecdh-reply? kex-ecdh-reply-K_S kex-ecdh-reply-Q_S kex-ecdh-reply-signature make-kex-ecdh-key-exchanger
    • ← (rnrs) R6
    • ← (hashing sha-2)
    • ← (industria bytevectors)
    • ← (industria crypto ecdh)
    • ← (industria ssh public-keys)
    • ← (industria ssh private)
    • ← (industria ssh private serialize)
  • (industria ssh kexdh) R6
    • → register-kexdh make-kexdh-init kexdh-init? kexdh-init-e make-kexdh-reply kexdh-reply? kexdh-reply-f kexdh-reply-host-key kexdh-reply-signature make-kex-dh-key-exchanger
    • ← (rnrs) R6
    • ← (industria crypto dh)
    • ← (hashing sha-1)
    • ← (industria ssh public-keys)
    • ← (industria ssh private)
    • ← (industria ssh private serialize)
  • (industria ssh private serialize) R6 Internal
    • → get-record read-byte read-uint32 read-bytevector read-string read-name-list read-mpint put-record put-bvstring put-name-list put-mpint integer->mpint get-uint32 get-mpint get-bytevector get-string put-string
    • ← (rnrs) R6
    • (srfi :13 strings) SRFI
    • (srfi :26 cut) SRFI
    • ← (industria bytevectors)
    • ← (industria buffer)
    • ← (industria strings)
    • ← (struct pack)
  • (industria ssh private-keys) R6
    • → get-ssh-private-keys openssh-private-key? openssh-private-key-public openssh-private-key-private openssh-private-key-comment
    • ← (rnrs) R6
    • ← (industria base64)
    • ← (industria bytevectors)
    • ← (industria crypto dsa)
    • ← (industria crypto ec)
    • ← (industria crypto ecdsa)
    • ← (industria crypto eddsa)
    • ← (industria crypto rsa)
    • ← (industria ssh public-keys)
    • ← (industria ssh private serialize)
  • (industria ssh private) R6 Internal
    • → ssh-packet? ssh-packet-type ssh-packet parse-signature make-signature verify-signature hash-kex-data algorithm-can-sign? algorithm-can-verify? private->public prf-sha-1 prf-sha-256
    • ← (rnrs) R6
    • (srfi :13 strings) SRFI
    • ← (industria bytevectors)
    • ← (industria crypto dsa)
    • ← (industria crypto ec)
    • ← (industria crypto ecdsa)
    • ← (industria crypto eddsa)
    • ← (industria crypto rsa)
    • ← (hashing sha-1)
    • ← (hashing sha-2)
    • ← (industria ssh public-keys)
    • ← (industria buffer)
    • ← (struct pack)
    • ← (industria strings)
    • ← (industria ssh private serialize)
  • (industria ssh public-keys) R6
    • → get-ssh-public-key ssh-public-key->bytevector ssh-public-key-fingerprint ssh-public-key-random-art ssh-public-key-algorithm ssh-public-key-algorithm*
    • (srfi :13 strings) SRFI
    • ← (rnrs) R6
    • ← (hashing md5)
    • ← (hashing sha-2)
    • ← (struct pack)
    • ← (industria base64)
    • ← (industria bytevectors)
    • ← (industria crypto dsa)
    • ← (industria crypto ec)
    • ← (industria crypto ecdsa)
    • ← (industria crypto eddsa)
    • ← (industria crypto rsa)
    • ← (industria ssh random-art)
    • ← (industria ssh private serialize)
  • (industria ssh random-art) R6
    • → random-art random-art-box-style random-art-style-ascii random-art-style-ascii-2 random-art-style-unicode
    • ← (rnrs) R6
    • (srfi :13 strings) SRFI
    • (srfi :39 parameters) SRFI
    • ← (industria crypto dsa)
    • ← (industria crypto rsa)
  • (industria ssh transport) R6
    • → register-transport disconnect? make-disconnect disconnect-code disconnect-message disconnect-language ignore? make-ignore unimplemented? make-unimplemented unimplemented-sequence-number debug? make-debug debug-always-display? debug-message debug-language service-request? make-service-request service-request-name service-accept? make-service-accept service-accept-name kexinit? put-kexinit make-kexinit kexinit-cookie kexinit-kex-algorithms kexinit-server-host-key-algorithms kexinit-encryption-algorithms-client-to-server kexinit-encryption-algorithms-server-to-client kexinit-mac-algorithms-client-to-server kexinit-mac-algorithms-server-to-client kexinit-compression-algorithms-client-to-server kexinit-compression-algorithms-server-to-client kexinit-languages-client-to-server kexinit-languages-server-to-client kexinit-first-kex-packet-follows? kexinit-reserved newkeys? make-newkeys SSH-DISCONNECT-HOST-NOT-ALLOWED-TO-CONNECT SSH-DISCONNECT-PROTOCOL-ERROR SSH-DISCONNECT-KEY-EXCHANGE-FAILED SSH-DISCONNECT-RESERVED SSH-DISCONNECT-MAC-ERROR SSH-DISCONNECT-COMPRESSION-ERROR SSH-DISCONNECT-SERVICE-NOT-AVAILABLE SSH-DISCONNECT-PROTOCOL-VERSION-NOT-SUPPORTED SSH-DISCONNECT-HOST-KEY-NOT-VERIFIABLE SSH-DISCONNECT-CONNECTION-LOST SSH-DISCONNECT-BY-APPLICATION SSH-DISCONNECT-TOO-MANY-CONNECTIONS SSH-DISCONNECT-AUTH-CANCELLED-BY-USER SSH-DISCONNECT-NO-MORE-AUTH-METHODS-AVAILABLE SSH-DISCONNECT-ILLEGAL-USER-NAME
    • ← (rnrs) R6
    • ← (industria buffer)
    • ← (industria ssh private)
    • ← (industria ssh private serialize)
    • ← (struct pack)
  • (industria ssh userauth) R6
    • → register-userauth register-userauth-public-key register-userauth-password deregister-userauth make-userauth-request userauth-request? userauth-request-username userauth-request-service userauth-request-method make-userauth-failure userauth-failure? userauth-failure-can-continue userauth-failure-partial? make-userauth-success userauth-success? make-userauth-banner userauth-banner? userauth-banner-message userauth-banner-language make-userauth-request/password userauth-request/password? userauth-request/password-value make-userauth-password-changereq userauth-password-changereq? userauth-password-changereq-prompt userauth-password-changereq-language make-userauth-request/password-change userauth-request/password-change? userauth-request/password-change-old userauth-request/password-change-new make-userauth-request/public-key-query userauth-request/public-key-query? userauth-request/public-key-query-algorithm userauth-request/public-key-query-key make-userauth-public-key-ok userauth-public-key-ok? userauth-public-key-ok-algorithm userauth-public-key-ok-key make-userauth-request/public-key userauth-request/public-key? userauth-request/public-key-algorithm userauth-request/public-key-key sign-userauth-request/public-key
    • ← (rnrs) R6
    • ← (industria crypto dsa)
    • ← (industria crypto rsa)
    • ← (industria ssh public-keys)
    • ← (industria buffer)
    • ← (industria ssh private)
    • ← (industria ssh private serialize)
    • ← (struct pack)
  • (industria ssh) R6
    • → make-ssh-client make-ssh-server ssh-conn-peer-identification ssh-conn-peer-kexinit ssh-conn-host-key ssh-conn-session-id ssh-key-re-exchange build-kexinit-packet key-exchange-packet? process-key-exchange-packet ssh-key-exchange ssh-conn-registrar ssh-error put-ssh get-ssh close-ssh flush-ssh-output identification-protocol-version identification-software-version identification-comments preferred-kex-algorithms preferred-server-host-key-algorithms preferred-encryption-algorithms-client->server preferred-encryption-algorithms-server->client preferred-mac-algorithms-client->server preferred-mac-algorithms-server->client preferred-compression-algorithms-client->server preferred-compression-algorithms-server->client preferred-languages-client->server preferred-languages-server->client ssh-debugging ssh-debugging-port
    • ← (rnrs) R6
    • (srfi :1 lists) SRFI
    • (srfi :13 strings) SRFI
    • (srfi :14 char-sets) SRFI
    • (srfi :26 cut) SRFI
    • (srfi :39 parameters) SRFI
    • ← (industria buffer)
    • ← (industria bytevectors)
    • ← (industria crypto entropy)
    • ← (industria hexdump)
    • ← (industria ssh public-keys)
    • ← (industria ssh algorithms)
    • ← (industria ssh connection)
    • ← (industria ssh kexdh)
    • ← (industria ssh private)
    • ← (industria ssh private serialize)
    • ← (industria ssh transport)
    • ← (industria ssh userauth)
    • ← (industria strings)
    • ← (struct pack)
  • (industria strings) R6
  • (industria tcp) R6 Chez Scheme
    • → tcp-connect
    • ← (chezscheme) Built-in
  • (industria tcp) R6 GNU Guile
    • → tcp-connect
    • ← (rnrs) R6
    • ← (guile) Built-in
  • (industria tcp) R6 Ikarus
    • → tcp-connect
    • ← (ikarus) Built-in
  • (industria tcp) R6 IronScheme
    • → tcp-connect
    • ← (rnrs) R6
    • ← (ironscheme) Built-in
  • (industria tcp) R6 Larceny
    • → tcp-connect
    • ← (rnrs) R6
    • ← (primitives r5rs:require get-service-by-name make-client-socket socket-input-port socket-output-port) Built-in
  • (industria tcp) R6 Mosh
    • → tcp-connect
    • ← (rnrs) R6
    • ← (mosh socket) Built-in
    • ← (industria bytevectors)
  • (industria tcp) R6 Racket
    • → tcp-connect
    • ← (rnrs) R6
    • ← (scheme tcp)
  • (industria tcp) R6 Sagittarius
    • → tcp-connect
    • ← (rnrs) R6
    • ← (sagittarius socket) Built-in
  • (industria tcp) R6
    • → tcp-connect
    • ← (rnrs) R6
  • (industria tcp) R6 Vicare
    • → tcp-connect
    • ← (rnrs) R6
    • ← (vicare posix) Built-in
  • (industria tcp) R6 Ypsilon
    • → tcp-connect
    • ← (socket)
    • ← (rnrs) R6
  • (industria tests runner) R6 Test

Version history

  • 2022-09-25 ~ 2.2.0
  • 2019-05-30 ~ 2.1.0
  • 2018-07-01 ~ 2.1.0-beta.0
  • 2018-04-07 ~ 2.0.0
  • 2018-04-07 ~ 1.4.0