pkcs15-crypt(1)


NAME

   pkcs15-crypt - perform crypto operations using PKCS#15 smart cards

SYNOPSIS

   pkcs15-crypt [OPTIONS]

DESCRIPTION

   The pkcs15-crypt utility can be used from the command line to perform
   cryptographic operations such as computing digital signatures or
   decrypting data, using keys stored on a PKCS#15 compliant smart card.

OPTIONS

   --version,
       Print the OpenSC package release version.

   --aid aid
       Specify the AID of the on-card PKCS#15 application to bind to. The
       aid must be in hexadecimal form.

   --decipher, -c
       Decrypt the contents of the file specified by the --input option.
       The result of the decryption operation is written to the file
       specified by the --output option. If this option is not given, the
       decrypted data is printed to standard output, displaying
       non-printable characters using their hex notation xNN (see also
       --raw).

   --input file, -i file
       Specifies the input file to use. Defaults to stdin if not
       specified.

   --key id, -k id
       Selects the ID of the key to use.

   --output file, -o file
       Any output will be sent to the specified file. Defaults to stdout
       if not specified.

   --pin pin, -p pin
       When the cryptographic operation requires a PIN to access the key,
       pkcs15-crypt will prompt the user for the PIN on the terminal.
       Using this option allows you to specify the PIN on the command
       line.

       Note that on most operating systems, the command line of a process
       can be displayed by any user using the ps(1) command. It is
       therefore a security risk to specify secret information such as
       PINs on the command line. If you specify '-' as PIN, it will be
       read from STDIN.

   --pkcs1
       By default, pkcs15-crypt assumes that input data has been padded to
       the correct length (i.e. when computing an RSA signature using a
       1024 bit key, the input must be padded to 128 bytes to match the
       modulus length). When giving the --pkcs1 option, however,
       pkcs15-crypt will perform the required padding using the algorithm
       outlined in the PKCS #1 standard version 1.5.

   --raw, -R
       Outputs raw 8 bit data.

   --reader N, -r N
       Selects the N-th smart card reader configured by the system. If
       unspecified, pkcs15-crypt will use the first reader found.

   --sha-1
       This option tells pkcs15-crypt that the input file is the result of
       an SHA1 hash operation, rather than an MD5 hash. Again, the data
       must be in binary representation.

   --sign, -s
       Perform digital signature operation on the data read from a file
       specified using the --input option. By default, the contents of the
       file are assumed to be the result of an MD5 hash operation. Note
       that pkcs15-crypt expects the data in binary representation, not
       ASCII.

       The digital signature is stored, in binary representation, in the
       file specified by the --output option. If this option is not given,
       the signature is printed on standard output, displaying
       non-printable characters using their hex notation xNN (see also
       --raw).

   --signature-format, --f
       When signing with ECDSA key this option indicates to pkcs15-crypt
       the signature output format. Possible values are 'rs'(default) --
       two concatanated integers (PKCS#11), 'sequence' or 'openssl' -- DER
       encoded sequence of two integeres (OpenSSL).

   --verbose, -v
       Causes pkcs15-crypt to be more verbose. Specify this flag several
       times to enable debug output in the OpenSC library.

SEE ALSO

   pkcs15-init(1), pkcs15-tool(1)





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.