Provided by: sq_0.25.0-3ubuntu0.22.04.1_amd64 bug

NAME

       sq - A command-line frontend for Sequoia, an implementation of OpenPGP

       Functionality  is  grouped  and  available  using  subcommands.   Currently, this interface is completely
       stateless.  Therefore, you  need  to  supply  all  configuration  and  certificates  explicitly  on  each
       invocation.

       OpenPGP  data  can  be  provided  in  binary  or ASCII armored form.  This will be handled automatically.
       Emitted OpenPGP data is ASCII armored by default.

       We use the term "certificate", or cert for short, to refer to OpenPGP keys that do not  contain  secrets.
       Conversely, we use the term "key" to refer to OpenPGP keys that do contain secrets.

SYNOPSIS

       sq [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS

       -h, --help
              Prints help information

       -V, --version
              Prints version information

       -f, --force
              Overwrites existing files

OPTIONS

       --known-notation NOTATION
              Adds  NOTATION to the list of known notations. This is used when validating signatures. Signatures
              that have unknown notations with the critical bit set are considered invalid.

SUBCOMMANDS

       help   Prints this message or the help of the given subcommand(s)

       decrypt
              Decrypts a message

              Decrypts a message using either supplied keys,  or  by  prompting  for  a  password.   If  message
              tampering is detected, an error is returned.  See below for details.

              If  certificates  are supplied using the "--signer-cert" option, any signatures that are found are
              checked using these certificates.  Verification is only successful if there is no  bad  signature,
              and  the  number  of  successfully  verified  signatures reaches the threshold configured with the
              "--signatures" parameter.

              If the signature verification fails, or if message tampering is detected, the  program  terminates
              with  an  exit status indicating failure.  In addition to that, the last 25 MiB of the message are
              withheld, i.e. if the message is smaller than 25 MiB, no output is produced, and if it is  larger,
              then the output will be truncated.

              The converse operation is "sq encrypt".

       encrypt
              Encrypts a message

              Encrypts  a  message  for  any  number  of recipients and with any number of passwords, optionally
              signing the message in the process.

              The converse operation is "sq decrypt".

       sign   Signs messages or data files

              Creates signed messages or detached signatures.   Detached  signatures  are  often  used  to  sign
              software packages.

              The converse operation is "sq verify".

       verify Verifies signed messages or detached signatures

              When verifying signed messages, the message is written to stdout or the file given to --output.

              When a detached message is verified, no output is produced.  Detached signatures are often used to
              sign software packages.

              Verification is only successful if there is no bad  signature,  and  the  number  of  successfully
              verified  signatures  reaches  the threshold configured with the "--signatures" parameter.  If the
              verification fails, the program terminates with an exit status indicating failure.  In addition to
              that,  the last 25 MiB of the message are withheld, i.e. if the message is smaller than 25 MiB, no
              output is produced, and if it is larger, then the output will be truncated.

              The converse operation is "sq sign".

       armor  Converts binary to ASCII

              To make encrypted data easier to handle and transport, OpenPGP data can be transformed to an ASCII
              representation  called  ASCII Armor.  sq emits armored data by default, but this subcommand can be
              used to convert existing OpenPGP data to its ASCII-encoded representation.

              The converse operation is "sq dearmor".

       dearmor
              Converts ASCII to binary

              To make encrypted data easier to handle and transport, OpenPGP data can be transformed to an ASCII
              representation called ASCII Armor.  sq transparently handles armored data, but this subcommand can
              be used to explicitly convert existing ASCII-encoded OpenPGP data to its binary representation.

              The converse operation is "sq armor".

       inspect
              Inspects data, like file(1)

              It is often difficult to tell from cursory inspection using cat(1) or file(1) what kind of OpenPGP
              one  is  looking  at.   This subcommand inspects the data and provides a meaningful human-readable
              description of it.

       key    Manages keys

              We use the term "key" to refer to OpenPGP keys that do contain secrets.  This subcommand  provides
              primitives to generate and otherwise manipulate keys.

              Conversely, we use the term "certificate", or cert for short, to refer to OpenPGP keys that do not
              contain secrets.  See "sq keyring" for operations on certificates.

       keyring
              Manages collections of keys or certs

              Collections of keys or certficicates (also known  as  "keyrings"  when  they  contain  secret  key
              material,  and  "certrings"  when  they  don't) are any number of concatenated certificates.  This
              subcommand provides tools to list, split, join, merge, and filter keyrings.

              Note: In the documentation of  this  subcommand,  we  sometimes  use  the  terms  keys  and  certs
              interchangeably.

       certify
              Certifies a User ID for a Certificate

              Using  a  certification  a  keyholder may vouch for the fact that another certificate legitimately
              belongs to a user id.  In the context of emails this means that the same entity controls  the  key
              and the email address.  These kind of certifications form the basis for the Web Of Trust.

              This  command emits the certificate with the new certification.  The updated certificate has to be
              distributed, preferably by sending it to the certificate holder for attestation.  See also "sq key
              attest-certification".

       packet Low-level packet manipulation

              An  OpenPGP data stream consists of packets.  These tools allow working with packet streams.  They
              are mostly of interest to developers, but "sq packet dump" may be helpful to a wider audience both
              to  provide  valuable  information  in  bug reports to OpenPGP-related software, and as a learning
              tool.

       autocrypt
              Communicates certificates using Autocrypt

              Autocrypt is a standard for mail user  agents  to  provide  convenient  end-to-end  encryption  of
              emails.   This  subcommand  provides a limited way to produce and consume headers that are used by
              Autocrypt to communicate certificates between clients.

              See https://autocrypt.org/

SEE ALSO

       For the full documentation see <https://docs.sequoia-pgp.org/sq/>.

       sq(1), sq-armor(1), sq-autocrypt(1), sq-certify(1), sq-dearmor(1), sq-decrypt(1), sq-encrypt(1),
       sq-inspect(1), sq-key(1), sq-keyring(1), sq-packet(1), sq-sign(1), sq-verify(1)

AUTHORS

         Azul <azul@sequoia-pgp.org>
         Igor Matuszewski <igor@sequoia-pgp.org>
         Justus Winter <justus@sequoia-pgp.org>
         Kai Michaelis <kai@sequoia-pgp.org>
         Neal H. Walfield <neal@sequoia-pgp.org>
         Nora Widdecke <nora@sequoia-pgp.org>
         Wiktor Kwapisiewicz <wiktor@sequoia-pgp.org>