Files
stenc/README.md
Jonas Stein 31d63481d5 Add remaining SPDX License information (#97)
* Add SPDX License information

Adding license information according to the SPDX stanard.
Used the reuse tool.
Bug: https://github.com/scsitape/stenc/issues/95

* Add SPDX license information to remaining files

- converted AUTHORS to markdown
- added FSFUL license INSTALL.license as it is named in the header of INSTALL

- added SPDX license information for some files such as insignificant-files
  and uncopyrightable files.
  used GPL-2-or-later where possible, because this was the former
  statement of the project and in order to minimize the number of licenses
  used.
  See also https://reuse.software/faq/#uncopyrightable
  and https://reuse.software/tutorial/#insignificant-files
2022-08-25 23:59:52 +02:00

96 lines
2.9 KiB
Markdown

<!--
SPDX-FileCopyrightText: 2022 stenc authors
SPDX-License-Identifier: GPL-2.0-or-later
-->
[![Total alerts](https://img.shields.io/lgtm/alerts/g/scsitape/stenc.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/scsitape/stenc/alerts/)
[![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/scsitape/stenc.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/scsitape/stenc/context:cpp)
[![REUSE status](https://api.reuse.software/badge/github.com/scsitape/stenc/)](https://api.reuse.software/info/github.com/scsitape/stenc/)
Stenc
-----
SCSI Tape Encryption Manager - Manages encryption on LTO tape drives (starting with generation 4) with hardware-based encryption.
Program should work on any other SCSI security protocol (SSP) capable tape drives. Built specifically for Linux.
Supports key change auditing and key descriptors (uKAD).
Features
--------
* SCSI hardware-based encryption management
* Supports Linux
* Supports most SSP compliant devices, such as LTO-4 tape drives
* Key change audit logging
* AES Encryption
* Key Descriptor Management
Get the source code and compile
-------------------------------
```
git clone git@github.com:scsitape/stenc.git
cd stenc/
autoreconf --install
./autogen.sh && ./configure
make check # optionally run the catch testing framework
make
```
Usage example
-------------
```
$ stenc -f /dev/nst0 --detail
Status for /dev/nst0
--------------------------------------------------
Device Mfg: TANDBERG
Product ID: LTO-6 HH
Product Revision: 3579
Drive Encryption: on
Drive Output: Decrypting
Unencrypted data not outputted
Drive Input: Encrypting
Protecting from raw read
Key Instance Counter: 1
Encryption Algorithm: 1
Drive Key Desc.(uKAD): mykey20170113
```
Linux Packages
--------------
[![Packaging status](https://repology.org/badge/vertical-allrepos/stenc.svg)](https://repology.org/metapackage/stenc)
Requirements
------------
AIX support was suspended on 2022-05-08 until we have contributors who can develop and test the code on AIX.
License
-------
Program copyright 2012-2022 contributing authors.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Further reading
---------------
IBM Tape Library Guide for Open Systems
ISBN-13: 9780738458342
http://www.redbooks.ibm.com/abstracts/sg245946.html?Open
SCSI-Programming-HOWTO
https://tldp.org/HOWTO/archived/SCSI-Programming-HOWTO/SCSI-Programming-HOWTO-9.html