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
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
- → make-random-bytevector bytevector-randomize! random-positive-byte string-random-case random-integer
- ← (rnrs) R6
- ← (srfi :13 strings) SRFI
- ← (srfi :26 cut) SRFI
- ← (srfi :27 random-bits) SRFI
- (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
- → put-labels parse-labels display-dns-label display-dns-string
- ← (rnrs) R6
- ← (srfi :26 cut) SRFI
- ← (srfi :39 parameters) SRFI
- ← (industria bytevectors)
- ← (struct pack)
- (industria dns punycode) R6
- → punycode->string string->punycode
- ← (rnrs) R6
- ← (srfi :1 lists) SRFI
- ← (srfi :26 cut) SRFI
- ← (industria bytevectors)
- (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
- → hexdump
- ← (rnrs) R6
- ← (srfi :13 strings) SRFI
- (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
- → string-split
- ← (rnrs) R6
- ← (srfi :13 strings) SRFI
- (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
- → test-exit
- ← (rnrs) R6
- ← (srfi :64 testing) SRFI
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